java - How to save high score in Android game -


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.