在我加载首选项片段之前,PreferenceFragment首选项不会添加到我的SharedPreference Map中。
这是PreferenceFragment的预期行为吗?
如果是这样,即使在用户访问偏好片段之前,将preferences.xml
中指定的所有默认值应用于SharedPreferences的最佳方法是什么?
答案 0 :(得分:2)
您可以将PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
放入应用启动器活动的onCreate()
功能,以便在用户首次启动应用时立即应用所有默认设置。