Wednesday 15 July 2015

java - Why won't an integer variable increment by 1 everytime an activity is opened? -



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