i'm making simple memory game in android studio. game contains 2 activities (mainactivity, gameactivity) need save high score gameactivity , show in mainactivity. i've attempted using sharedpreferences high score remains 0 in mainactivity. here code have in gameactivity:
sharedpreferences prefs; sharedpreferences.editor editor; string dataname = "mydata"; string intname = "myint"; int defaultint = 0; int hiscore; prefs = getsharedpreferences(dataname,mode_private); editor = prefs.edit(); hiscore = prefs.getint(intname, defaultint); editor.putint(intname, hiscore); editor.commit();
the code in mainactivity:
sharedpreferences prefs; string dataname = "mydata"; string intname = "mystring"; int defaultint = 0; public static int hiscore; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); prefs = getsharedpreferences(dataname,mode_private); hiscore = prefs.getint(intname, defaultint); textview texthiscore =(textview) findviewbyid(r.id.texthiscore); texthiscore.settext("hi: "+ hiscore); }
in gameactivity
string intname = "myint";
the code in mainactivity:
string intname = "mystring"; // change "myint"
keep same argument intname
in both activities.