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

Android 使用片段时如何将首选项重置为默认值,android,android-fragments,sharedpreferences,fragment,preferences,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文件,我开始像这样使用头和preferences片段,我没有一个

我有重置偏好的功能

看起来像这样

Editor editor = settings.edit();
editor.clear();
editor.commit();
PreferenceManager.setDefaultValues(Prefs.this, R.xml.preferences, true);

现在我可以用editor.clear()清除设置;但是我不知道如何设置默认值,因为我没有一个preferences.xml文件,我开始像这样使用头和preferences片段,我没有一个preferences.xml文件,每个片段有3个文件…

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

是的,您有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);
你完成了。当然,您可以只重置特定文件中的首选项