sharedpreferences - Android Preferences onBackButton -
i'm saving users login information sharedpreferences, has configure login data once.
this onbackpressed method in preferences.class (extends preferenceactivity):
@override public void onbackpressed() { //login again intent intent = new intent(preferences.this, loginactivity.class); startactivity(intent); }
what need if-condition checks, if preferences changed or not.:
if user opens preferences activity (edit: view(!)), , not change , clicks backbutton -> go last state.
if preferences changed: call loginactivity.
couldnt find solution yet , loginactivity gets called whenever hit backbutton.
thanks in advance, marley
to determine if there change in sharedpreferences
have assign onsharedpreferencechangelistener
sharedpreferences
object this:
prefs = preferencemanager.getdefaultsharedpreferences(this); prefs.registeronsharedpreferencechangelistener(this);
in case i'm doing in application
class that's implementing:
public class yambaappobj extends application implements onsharedpreferencechangelistener
then have override:
public void onsharedpreferencechanged(sharedpreferences sharedpreferences, string key) { //this method called when preferences changed. //do here want record change log.d(tag , "onsharedpreferencechanged for:" + key); }
and check record in onbackpressed()
method of preferences activity
, act accordingly.
Comments
Post a Comment