首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重置SharedPreferences?

重置SharedPreferences?
EN

Stack Overflow用户
提问于 2014-03-07 21:50:04
回答 2查看 13.2K关注 0票数 14

我在ShredPreferences中使用了这个方法,这样我保存了我的app-settind,但我有一个问题。是否可以重置我保存的设置,并恢复为默认值?我使用的代码保存了对ImageButton图像的更改。我想要重置设置和恢复默认值后,点击一个特定的重置按钮。

谢谢你所做的一切!

代码语言:javascript
复制
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();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-07 21:56:10

您可以简单地删除(清除)共享首选项。然后,当您读取它们时,只需在代码中提供默认值。

代码语言:javascript
复制
pref.edit().clear().commit();

下一行将使用R.drawable.default_value作为默认值,因为首选项已被删除。

票数 26
EN

Stack Overflow用户

发布于 2017-03-28 18:34:23

通过使用clear()方法,我们可以重置共享的首选项值。

代码语言:javascript
复制
private static final String Mypref= "pref";  
final SharedPreferences pref = getSharedPreferences(Mypref, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();  
editor.clear().commit();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22251908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档