checkbox - remember me in android app -
i have checkbox in app , want know if possible app remember last state of checkbox mean when checkbox checked , app closed when app opened again checkbox still checked same unchecked.
this how did it.
i have code on onresume
@override protected void onresume() { super.onresume(); if(checkbox.equals(true)){ checkbox.setchecked(true); }else{ checkbox.setchecked(false); } }
and onchecklistener
checkbox.setoncheckedchangelistener(new compoundbutton.oncheckedchangelistener() { @override public void oncheckedchanged(compoundbutton buttonview, boolean ischecked) { // todo auto-generated method stub if(checkbox.ischecked()){ checkbox.setchecked(true); publicvar.displaymessage(login.this, "check", 0); }else{ checkbox.setchecked(false); publicvar.displaymessage(login.this, "uncheck", 0); } } });
unfortunately didn't work
i agree ted hopp.
try :
public void savecheckboxstate(boolean ischecked){ sharedpreferences prefs = preferencemanager.getdefaultsharedpreferences(getapplicationcontext()); sharedpreferences.editor editor = prefs.edit(); editor.putboolean("key",ischecked); editor.commit(); }
call savecheckboxstate(boolean)
in oncheckedchanged()
and
public boolean getcheckboxstate(){ sharedpreferences prefs = preferencemanager.getdefaultsharedpreferences(getapplicationcontext()); return prefs.getboolean("key", false); }
call getcheckboxstate()
in onresume()
of activity.
Comments
Post a Comment