【发布时间】:2017-04-20 02:57:23
【问题描述】:
我正在制作一个简单的砍杀游戏,我正在保存诸如黄金之类的东西
在SharedPreferences。如何从SharedPreferences 中删除它
但还是可以称得上金币的价值,就像神殿奔跑2游戏一样。
【问题讨论】:
标签: android android-studio sharedpreferences
我正在制作一个简单的砍杀游戏,我正在保存诸如黄金之类的东西
在SharedPreferences。如何从SharedPreferences 中删除它
但还是可以称得上金币的价值,就像神殿奔跑2游戏一样。
【问题讨论】:
标签: android android-studio sharedpreferences
类似这样的:
SharedPreferences sp = getSharedPreferences("your sp name", Context.MODE_PRIVATE);
sp.edit().remove("gold").commit();// remove gold
sp.edit().clear().commit();//remove all
【讨论】:
您可以写入共享首选项
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);
【讨论】:
要删除特定值:SharedPreferences.Editor.remove() 后跟 commit()
将它们全部删除 SharedPreferences.Editor.clear() 后跟 commit()
如果您不关心返回值并且您在应用程序的主线程中使用它,请考虑改用 apply()。
【讨论】: