Android:如何检查共享首选项是否存在,以及如何删除它们

Android:如何检查共享首选项是否存在,以及如何删除它们,android,Android,为了检查是否存在首选项,我尝试了这种方法,但每次都显示null(可能是因为我在不同的视图中保存了首选项): 要删除首选项,我尝试了editor.clear(),但它没有删除(但是每次返回true时提交()): 更新:我发现,如果我在保存首选项的同一视图中检查首选项,该检查工作正常,但如何在不同视图中执行此操作 更新:我自己猜到了,谢谢大家 使用getSharedReferences()获取您的首选项 getSharedReferences()-如果需要使用名称标识的多个首选项文件,请使用此选项,

为了检查是否存在首选项,我尝试了这种方法,但每次都显示null(可能是因为我在不同的视图中保存了首选项):

要删除首选项,我尝试了editor.clear(),但它没有删除(但是每次返回true时提交()):

更新:我发现,如果我在保存首选项的同一视图中检查首选项,该检查工作正常,但如何在不同视图中执行此操作


更新:我自己猜到了,谢谢大家

使用
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;