Android:如何检查共享首选项是否存在,以及如何删除它们
为了检查是否存在首选项,我尝试了这种方法,但每次都显示null(可能是因为我在不同的视图中保存了首选项): 要删除首选项,我尝试了editor.clear(),但它没有删除(但是每次返回true时提交()): 更新:我发现,如果我在保存首选项的同一视图中检查首选项,该检查工作正常,但如何在不同视图中执行此操作Android:如何检查共享首选项是否存在,以及如何删除它们,android,Android,为了检查是否存在首选项,我尝试了这种方法,但每次都显示null(可能是因为我在不同的视图中保存了首选项): 要删除首选项,我尝试了editor.clear(),但它没有删除(但是每次返回true时提交()): 更新:我发现,如果我在保存首选项的同一视图中检查首选项,该检查工作正常,但如何在不同视图中执行此操作 更新:我自己猜到了,谢谢大家 使用getSharedReferences()获取您的首选项 getSharedReferences()-如果需要使用名称标识的多个首选项文件,请使用此选项,
更新:我自己猜到了,谢谢大家 使用
getSharedReferences()
获取您的首选项
getSharedReferences()-如果需要使用名称标识的多个首选项文件,请使用此选项,您可以使用第一个参数指定名称
getPreferences()-如果您的活动只需要一个首选项文件,请使用此选项。因为这将是您活动的唯一首选项文件,所以您不提供名称。这是我的代码:
public String prefGet(String id) {
SharedPreferences opener = getPreferences(MODE_PRIVATE);
String value = opener.getString(id, "Default");
return value;
SharedPreferences preferences = getSharedPreferences(PREF_GAME,MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
boolean tt = editor.commit();Log.v("DELETE PREF", String.valueOf(tt));
public String prefGet(String id) {
SharedPreferences opener = getPreferences(MODE_PRIVATE);
String value = opener.getString(id, "Default");
return value;