我有重置偏好的功能
它看起来像这样
Editor editor = settings.edit();
editor.clear();
editor.commit();
PreferenceManager.setDefaultValues(Prefs.this, R.xml.preferences, true);
现在我可以用editor.clear()清除设置;但我不知道如何设置默认值,因为我没有一个preferences.xml文件,我开始使用标题和首选项片段,如http://developer.android.com/guide/topics/ui/settings.html#Fragment,我没有一个preferences.xml文件,我每个片段有3个文件......
答案 0 :(得分:0)
如果我理解正确,您将使用片段作为显示首选项的方法。也许是因为你正在使用双窗格首选项布局。但是,这仅表示您以这种方式显示。
是的,您有3个XML文件,每个文件都包含每个片段的首选项。但即使你没有使用片段,你也可以有这样的3个文件。假设您的偏好文件名为R.xml.pref1
,R.xml.pref2
和R.xml.pref3
。您像以前一样重置首选项,您只需为每个首选项文件执行此操作。所以,只需致电:
PreferenceManager.setDefaultValues(Prefs.this, R.xml.pref1, true);
PreferenceManager.setDefaultValues(Prefs.this, R.xml.pref2, true);
PreferenceManager.setDefaultValues(Prefs.this, R.xml.pref3, true);
你已经完成了。当然,您可以只重置特定文件中的首选项。