android - how to save the toggle button state in database and retrive that state -


how save toggle button state , retrive state , should access in app. following edit class in want insert values , update of toggle button state.and not saving in database , updating.

    protected void oncreate(bundle savedinstancestate) {       super.oncreate(savedinstancestate);      setcontentview(r.layout.edit_layout);      edittext=(edittext)findviewbyid(r.id.device_text);      light=(togglebutton)findviewbyid(r.id.light);      alarm=(togglebutton)findviewbyid(r.id.alarm);      db = new databaseadapter(this);      intent = getintent();          if(i.hasextra("dname"))              val = i.getstringextra("dname");     slight=light.gettext().tostring();     salarm=alarm.gettext().tostring(); //  edittext.settext(val);     if(i.hasextra("daddress"))         pos=i.getstringextra("daddress");     db.open();     db.insertdata(pos,val,slight,salarm);     c = db.getdata();     edittext.settext(val);     db.close(); }  @override public void onbackpressed(){     db.open();     c=db.getdata();     if (c.movetofirst()) {       {         slight=light.gettext().tostring();         salarm=alarm.gettext().tostring();         if(pos.equalsignorecase(c.getstring(c.getcolumnindex("uuid"))))         {                db.updatedata(pos, edittext.gettext().tostring(),slight,salarm);         }         intent intent=new intent();         intent.putextra("dname", edittext.gettext().tostring());         intent.putextra("daddress",pos);         setresult(result_ok, intent);         finish();     } while (c.movetonext());           }      db.close();      super.onbackpressed(); }    

and following database adapter in did inserting , update

   public long insertdata(string uuid,string devicename ,string light,string alarm )     {         contentvalues initialvalues = new contentvalues();         initialvalues.put(uuid, uuid);         initialvalues.put(devicename, devicename);         initialvalues.put(light, light);         initialvalues.put(alarm, alarm);         return db.insert(database_table, null, initialvalues);   }   public long updatedata(string uuid,string devicename,string light,string alarm  )   {     contentvalues initialvalues = new contentvalues()         initialvalues.put(devicename, devicename);     initialvalues.put(light, light);      initialvalues.put(alarm, alarm);     return db.update(database_table, initialvalues,uuid + "= ?",new string[] { uuid}); } 

if data small use sharedpreferences instead of sqlite. see this how use sharedpreferences


Comments

Popular posts from this blog

user interface - How to replace the Python logo in a Tkinter-based Python GUI app? -

objective c - Greedy NSProgressIndicator Allocation -

how to set an OCR language in Google Drive -