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
Post a Comment