Android DefaultPreferences与SharedReferences

Android DefaultPreferences与SharedReferences,android,sharedpreferences,preferenceactivity,Android,Sharedpreferences,Preferenceactivity,几个月来,我对多个需求使用了defaultPreferences,但对于当前的需求,我需要多个首选项,因此,必须将第二个首选项添加到项目中。所以我添加了一个共享参考, 我所做的和我为defaultPreferences做的完全一样。但是我得到的结果对于SharedPreferences是空的!然而,我得到了我想要的!默认首选项 我的Pref.xml是: 我使用的上下文是context=this.getBaseContext;虽然我又试了一次,但运气不好 如果有帮助,我会在调用Preference

几个月来,我对多个需求使用了defaultPreferences,但对于当前的需求,我需要多个首选项,因此,必须将第二个首选项添加到项目中。所以我添加了一个共享参考, 我所做的和我为defaultPreferences做的完全一样。但是我得到的结果对于SharedPreferences是空的!然而,我得到了我想要的!默认首选项

我的Pref.xml是:

我使用的上下文是context=this.getBaseContext;虽然我又试了一次,但运气不好

如果有帮助,我会在调用PreferenceManager.setDefaultValuesthis,R.xml.prefe,false之前应用默认值;
我真的很想知道阻止我的默认和共享首选项之间的差异是什么。

我很确定你想要的是什么

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

因为首选项保存在那里。您指向的是另一个SharedReference文件

我有一个DefaultSharefPreferences,我对第二个首选项有问题共享首选项屏幕首选项保存在默认首选项中我想您搞错了,我有两个首选项,第一个是通过DefaultPreferences访问的,没有问题。无法通过SharedReferences访问第二个共享首选项。默认首选项和共享首选项是相同的。您试图访问存储在默认共享首选项中的共享首选项值,但您指向另一个称为pref的共享首选项文件,该文件将不存在
    SharedPreferences Prefs=context.getSharedPreferences("pref", Context.MODE_PRIVATE);
    String t2TEMP=Prefs.getString("t2", "NULLY");
    String mt2TEMP=Prefs.getString("mt2", "NULLY");
     Log.v("PREFERENCES VALUE:", "mt2 is: "+mt2TEMP+"*"+t2TEMP);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);