【发布时间】:2015-10-10 13:58:02
【问题描述】:
如何创建一个可以将值保存在两个不同的共享首选项中的首选项屏幕?
例如,在我的 PreferenceActivity 中,我的第一个首选项是 CheckBoxPreference。复选框的状态保存在“user_86_Prefs”sharedPreferences中,第二个首选项是ListPreference,选中项的状态保存在“devicePrefs”sharedPreference中。
在我的 PreferenceFragment 中我只能这样做
getPreferenceManager().setSharedPreferencesName("user_86_Prefs");
实际上,名为“user_86_Prefs”的sharedPreference是特定于连接在应用程序上的用户,而“devicePrefs”是特定于设备的。
我是否应该创建另一个扩展 PreferenceFragment 的类,并将特定于设备的首选项放入其中?如果是,我怎样才能在同一个 Activity 中拥有我的两个preferenceFragments?
谢谢
【问题讨论】: