在加载PreferenceFragment之前,PreferenceFragement不会设置SharedPreferences

时间:2014-08-10 03:57:18

标签: android android-fragments sharedpreferences preferencefragment

在我加载首选项片段之前,PreferenceFragment首选项不会添加到我的SharedPreference Map中。

  1. 这是PreferenceFragment的预期行为吗?

  2. 如果是这样,即使在用户访问偏好片段之前,将preferences.xml中指定的所有默认值应用于SharedPreferences的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以将PreferenceManager.setDefaultValues(this, R.xml.preferences, false);放入应用启动器活动的onCreate()功能,以便在用户首次启动应用时立即应用所有默认设置。