【问题标题】:how to use getSharedPreferences in Fragment?如何在 Fragment 中使用 getSharedPreferences?
【发布时间】:2020-06-24 12:35:59
【问题描述】:

我在 YouTube 上看到了一个视频,该视频创建了一个适用于 Android 的测验应用程序。我尝试这样做,但在一个片段内。他在某处使用了 getSharedPreferences,而我的问题是我不能在片段上使用它。

这是我得到错误的部分。我希望有人可以帮助我,因为我真的需要它来工作。这是我的学校项目。

FragmentQuiz.java

 private void updateHighscore(int highscoreNew) {
    highscore = highscoreNew;
    textViewHighscore.setText("Highscore: " + highscore);
    SharedPreferences prefs = getSharedPreferences(SHARED_PREFS, MODE_PRIVATE);
    SharedPreferences.Editor editor = prefs.edit();
    editor.putInt(KEY_HIGHSCORE, highscore);
    editor.apply();
}

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    您是否尝试过 getActivity().getSharedPreferences(...)?

    编辑: Android SharedPreferences in Fragment的可能重复

    【讨论】:

    • 我试过了,它有效,谢谢你,伙计,你把我从不及格的成绩中拯救了出来:>
    【解决方案2】:

    您可以在此处找到问题的解决方案。 https://stackoverflow.com/a/46068684/8491510 Andreas Engedal 在他的回答中解释了如何在 Android 中使用 SharedPreferences 和 Fragment。

    【讨论】:

      猜你喜欢
      • 2019-10-26
      • 2011-08-22
      • 2014-09-09
      • 2012-03-12
      • 2020-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多