2016-08-16 79 views
1

我使用SharedPerefences来保存我的高分,并且它可以在死亡菜单上显示(我也使用Intent),但是我想在主菜单上显示高分,但它没有解决我怎样才能在主菜单上显示高分。Android:在主菜单上显示高分

游戏活动(保存高分)

SharedPreferences.Editor editor = msharedPreferences.edit(); 
editor.putInt("bestScore",iBestScore); 
editor.commit(); 

主要活动(获取高分)

final SharedPreferences msharedPreferences = PreferenceManager.getDefaultSharedPredences(getBaseContext()); 
int bestScore = msharedPreferences.getInt("bestScore",0); 
+0

感谢@Enzokie,该类型是不是在代码只在后。 –

+0

你的意思是“它没有工作”是什么意思?有没有得分?你是否遇到异常?请进一步解释 – Chisko

+0

@Chisko它运行良好,但它的默认编号为0 –

回答

1

确保您保存和读取共享偏好相同

使用自定义名称访问共享首选项会更好。

保存在SP:

SharedPreferences sp = getSharedPreferences("YourSharedPreference", Activity.MODE_PRIVATE); 
SharedPreferences.Editor editor = sp.edit(); 

从SP阅读:

SharedPreferences sp = getSharedPreferences("YourSharedPreference", Activity.MODE_PRIVATE); 
int VALUE_PASSED = sp.getInt("VARIABLE_KEY", DEFAULT_FALLBACK_VALUE); 

的完整源代码here

+0

伟大的帮助你:)! – DsD