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