Android 重置共享数据引用?

Android 重置共享数据引用?,android,methods,settings,sharedpreferences,reset,Android,Methods,Settings,Sharedpreferences,Reset,我在ShredReferences中使用了这个方法,这样我保存了我的应用程序settind, 但我有一个问题。 是否可以重置我保存的设置并返回默认值? 我使用的代码保存ImageButton图像的更改。我想重置设置并在单击特定的重置按钮后恢复默认值 谢谢你所做的一切 private static final String Mypref= "pref"; final SharedPreferences pref = getSharedPreferences(Mypref, Context.MOD

我在ShredReferences中使用了这个方法,这样我保存了我的应用程序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();
您只需删除(清除)共享首选项即可。然后,当您读取它们时,只需在代码中提供默认值

pref.edit().clear().commit();
下一行将使用R.drawable.default\u值作为默认值,因为首选项已被删除。

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

private static final String Mypref= "pref";  
final SharedPreferences pref = getSharedPreferences(Mypref, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();  
editor.clear().commit();

非常有帮助,一个问题是,我必须使用以下代码:editor.commit();或者这并不重要??亲切的问候!更改设置后,应始终调用commit()。它将保存对内部闪存的更改。否则,您的更改只保留在内存中。