android - Package has already posted 50 toasts. Not showing more -


hello working on app , in @ 1 point need take input user , store in database , fetch data , put on different textview. problem did stored data in database , when trying fetch app shows pop i.e : app not responding , logcat shows this: package has posted 50 toasts. not showing more. have used 6 database operations before pullaccstt can problem.

databseadapotor

public long updateaccsetttable(string loactionname, string hospitalname, string patientid, string firstname, string middlename, string lastname, string dob,                                string gender, string weight, string height, string mobno, string emailid, string ethinicity, string patientconcentstatus, string devicepatientid,                                string cosensorid, string deviceid, string videoid){     sqlitedatabase db= helper.getwritabledatabase();     contentvalues contentvaluesaccsett= new contentvalues();     contentvaluesaccsett.put(databasehelper.patientid,patientid);     contentvaluesaccsett.put(databasehelper.locationname,loactionname);     contentvaluesaccsett.put(databasehelper.hospitalname,hospitalname);      contentvaluesaccsett.put(databasehelper.firstname,firstname);     contentvaluesaccsett.put(databasehelper.middlename,middlename);     contentvaluesaccsett.put(databasehelper.lastname,lastname);     contentvaluesaccsett.put(databasehelper.dateofbirth,dob);     contentvaluesaccsett.put(databasehelper.gender,gender);     contentvaluesaccsett.put(databasehelper.weight,weight);     contentvaluesaccsett.put(databasehelper.height,height);     contentvaluesaccsett.put(databasehelper.mobileno,mobno);     contentvaluesaccsett.put(databasehelper.emailid,emailid);     contentvaluesaccsett.put(databasehelper.ethnicity,ethinicity);     contentvaluesaccsett.put(databasehelper.p_consentstatus,patientconcentstatus);     contentvaluesaccsett.put(databasehelper.devicepid,devicepatientid);     contentvaluesaccsett.put(databasehelper.deviceid,deviceid);     contentvaluesaccsett.put(databasehelper.cosensorid,cosensorid);     contentvaluesaccsett.put(databasehelper.videoid,videoid);      long id1= db.insert(databasehelper.accoun_setting_table,null,contentvaluesaccsett);     if (id1<0){         message.message(helper.context,"unsuccessfull");      }else {         message.message(helper.context,"account setting updated");      }      db.close();     return id1;   } public string pullaccsett(){     string patientid = null;     message.message(helper.context,"patient id is: ");     sqlitedatabase db=helper.getwritabledatabase();     string query="select * "+databasehelper.accoun_setting_table+" ;";     cursor acccursor=db.rawquery(query,null);     message.message(helper.context,"query "+query);     while(acccursor.movetofirst()) {          int index1 = acccursor.getcolumnindex(databasehelper.patientid);          patientid=acccursor.getstring(index1);       }      acccursor.close();     db.close();     return patientid ; } 

activity class calling this

import android.content.context; import android.content.intent; import android.os.bundle; import android.support.design.widget.floatingactionbutton; import android.support.v4.app.fragment; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.textview;   /**  * simple {@link fragment} subclass.  */ public class accountsettingfragment extends fragment {     floatingactionbutton fabedit;     databaseadaptor databaseadaptor=null;     textview patientid;     private context context;       public accountsettingfragment() {         // required empty public constructor     }       @override     public view oncreateview(layoutinflater inflater, viewgroup container,                              bundle savedinstancestate) {         // inflate layout fragment         view view=inflater.inflate(r.layout.fragment_account_setting, container, false);          fabedit=(floatingactionbutton)view.findviewbyid(r.id.btnfabedit);         patientid=(textview)view.findviewbyid(r.id.patientid);         context=getactivity();         databaseadaptor=new databaseadaptor(context);        databaseadaptor.pullaccsett();         fabedit.setonclicklistener(new view.onclicklistener() {             @override             public void onclick(view v) {                 intent intent = new intent(getactivity(), accountssettingedit.class);                 getactivity().startactivity(intent);             }         });           return view;     }   } 

message class

import android.content.context; import android.widget.toast;  /**  * created frnds on 3/2/2016.  */ public class message {     public static void message(context context,string message){         toast.maketext(context,message,toast.length_long).show();     } } 

and when call pullaccsett(); app hangs , goes not responding. , log cat shows message: package has posted 50 toasts. not showing more. reason behind this.

your while loop thinks runs infinite time. because every time true , have no break statement. change code this.

try {     if (acccursor.movetofirst()) {         while (acccursor.movetonext()) {         //code fetch data cursor         }     }      acccursor.close(); }catch (exception e) {     log.e("getdata", e.getmessage(), e); }   

Comments

Popular posts from this blog

javascript - How to get current YouTube IDs via iMacros? -

c# - Maintaining a program folder in program files out of date? -

emulation - Android map show my location didn't work -