删除一些SharedPreferences

时间:2016-12-05 16:34:45

标签: android android-studio sharedpreferences

我正在制作一个简单的削减游戏,我正在保存像黄金这样的东西 在SharedPreferences。如何从SharedPreferences中删除它 但仍然可以调用黄金的价值,就像Temple run 2游戏一样。

3 个答案:

答案 0 :(得分:1)

要删除特定值:SharedPreferences.Editor.remove()后跟commit()

要删除所有SharedPreferences.Editor.clear()后跟commit()

如果您不关心返回值并且从应用程序的主线程中使用此值,请考虑使用apply()代替。

答案 1 :(得分:0)

您可以写入共享首选项

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();

然后从共享首选项中读取

SharedPreferences sharedPref = 
getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);

并且也不要忘记拿到手柄

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);

答案 2 :(得分:0)

类似的东西:

    SharedPreferences sp = getSharedPreferences("your sp name", Context.MODE_PRIVATE);
    sp.edit().remove("gold").commit();// remove gold
    sp.edit().clear().commit();//remove all