重置 SharedPreferences?
Posted
技术标签:
【中文标题】重置 SharedPreferences?【英文标题】:Reset SharedPreferences? 【发布时间】:2014-04-10 16:58:59 【问题描述】:我使用了 ShredPreferences 中的方法,这样我保存了我的 app-settind, 但我有一个问题。 是否可以重置我保存的设置并恢复默认值? 我使用的代码保存了 ImageButton 图像的更改。单击特定的重置按钮后,我想重置设置并恢复默认值。
感谢一切!
private static final String Mypref= "pref";
final SharedPreferences pref = getSharedPreferences(Mypref, Context.MODE_PRIVATE);
buttonClick1.setImageResource(pref.getInt(Mypref, R.drawable.default_value));
image.setImageResource(imageResource);
SharedPreferences.Editor editor = pref.edit();
editor.putInt("Mypref", R.drawable.users_value_chosen);
editor.commit();
【问题讨论】:
【参考方案1】:您可以简单地删除(清除)共享偏好。然后,当您阅读它们时,只需在代码中提供默认值即可。
pref.edit().clear().commit();
下一行将使用 R.drawable.default_value 作为默认值,因为首选项已被删除。
【讨论】:
非常有帮助,一个问题beworker,我必须用: editor.commit();还是不重要??亲切的问候! 你应该总是在更改设置后调用 commit()。它将保存对内部闪存的更改。否则,您的更改只会保留在内存中。【参考方案2】:通过使用 clear() 方法,我们可以重置共享偏好值。
private static final String Mypref= "pref";
final SharedPreferences pref = getSharedPreferences(Mypref, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.clear().commit();
【讨论】:
以上是关于重置 SharedPreferences?的主要内容,如果未能解决你的问题,请参考以下文章
如何在注销期间清除 SharedPreferences? [复制]