java - Why won't an integer variable increment by 1 everytime an activity is opened? -
in activity below, have integer called test. want integer add together 1 every time activity opened , toast display value. have done this, every time open activity value printed in toast 1. why this?
int test = 0; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.hangar); final sharedpreferences saving = getsharedpreferences(file_name, activity.mode_private); final sharedpreferences.editor editor = saving.edit(); test = saving.getint("testing", 0); test++; toast.maketext(this, "hello there " + test, toast.length_short).show(); editor.putint("testing", test);
you missing commit or apply:
editor.putint("testing", test); editor.commit ();
without it, changes sharedpreferences not persisted.
java android
No comments:
Post a Comment