android - Boolean and sharedpreference -
hey trying make own app, have searched web info , didn't understand solutions other people found helpfull. have little problem. want app save boolean value stopvalue, when close app, when try this, doesn't save value when close app, instead set value true.
how fix this?
thanks help.
public class main extends activity{ button bstart, bstop; textview tvdate, tvkm; spinner spinner1; boolean stopvalue; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); bstart = (button) findviewbyid(r.id.bstart); tvdate = (textview) findviewbyid(r.id.tvdate); tvkm = (textview) findviewbyid(r.id.tvkm); spinner1 = (spinner) findviewbyid(r.id.spinner1); boolean stopvalue = false; sharedpreferences sp = getapplicationcontext().getsharedpreferences("stopvalue", 1); stopvalue = sp.getboolean("stop", false); stopvalue = getintent().getbooleanextra("stop", stopvalue); if(stopvalue){ bstart.settext("start"); bstart.setonclicklistener(new view.onclicklistener() { @override public void onclick(view arg0) { // todo auto-generated method stub intent start = new intent("com.uniqueapps.runner.start"); startactivity(start); } }); } if(stopvalue == false){ bstart.settext("stop"); bstart.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub intent stop = new intent("com.uniqueapps.runner.stop"); startactivity(stop); } }); } } @override protected void onresume() { // todo auto-generated method stub super.onresume(); } @override protected void onpause() { // todo auto-generated method stub super.onpause(); sharedpreferences sp = getapplicationcontext().getsharedpreferences("stopvalue", 1); editor edit = sp.edit(); edit.putboolean("stop", true); edit.commit(); }
call super.onpause after commit this:-
@override protected void onpause() { sharedpreferences sp = getapplicationcontext().getsharedpreferences("stopvalue", 1); editor edit = sp.edit(); edit.putboolean("stop", stopvalue); edit.commit(); super.onpause(); }
Comments
Post a Comment