如何在使用片段时将首选项重置为默认值

时间:2013-02-06 11:05:03

标签: android android-fragments sharedpreferences fragment preferences

我有重置偏好的功能

它看起来像这样

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个文件......

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您将使用片段作为显示首选项的方法。也许是因为你正在使用双窗格首选项布局。但是,这仅表示您以这种方式显示

是的,您有3个XML文件,每个文件都包含每个片段的首选项。但即使你没有使用片段,你也可以有这样的3个文件。假设您的偏好文件名为R.xml.pref1R.xml.pref2R.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);

你已经完成了。当然,您可以只重置特定文件中的首选项。