1

我有重置偏好的功能

看起来像这样

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

4

1 回答 1

0

如果我理解正确,您使用片段作为显示偏好的方法。可能是因为您使用的是两窗格首选项布局。但是,这仅意味着您以这种方式显示它们。

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

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

于 2013-02-06T11:23:21.733 回答