重置 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? [重复]

SharedPreferences工具类

SharedPreferences工具类

如何在注销期间清除 SharedPreferences? [复制]

Android 工具类 SharedPreferences 封装

Android SharedPreferences存储