【问题标题】:Android: Display High Score on Main MenuAndroid:在主菜单上显示高分
【发布时间】:2016-08-16 04:50:40
【问题描述】:

我正在使用 SharedPerefences 来保存我的高分,它可以显示在死亡菜单上(我也使用 Intent),但是我想在主菜单上显示高分,但它不知道如何我可以在主菜单上显示高分吗?

游戏活动(保存高分)

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

主要活动(获得高分)

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

【问题讨论】:

  • 感谢@Enzokie,该类型不仅仅在帖子中的代码中。
  • 您所说的“没有成功”到底是什么意思?没有分数吗?你有例外吗?请进一步解释
  • @Chisko 它运行良好,但它也是默认数字 0
  • 你把代码放在哪里以获得MainActivity中的共享偏好...理想情况下应该在onPause()
  • @Shaishav 我把它放在 onCreate() 里面,我会把它放在 onPause() 里面给你更新。

标签: java android android-studio sharedpreferences


【解决方案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

【讨论】:

  • 对你有帮助的太好了:)!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-08
  • 2021-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多