根据this我可以在开头加载我的XML首选项文件中的默认值。但是当我检查我的设置的键时,我看到,根本没有读取我的R.xml.preferences。也许这将在第一次完成时,用户启动PreferenceScreen。有解决方案吗? 如何在用户第一次启动应用时检索值?导致链接无效。
启动时是否存在某种差异?但是Context和Application都没有带来变化。或者我是否需要从目录中删除某些内容,因为Rtml.preferences未安装在检索内容的SharedPreferences-Dir中?
答案 0 :(得分:0)
在主要活动的onCreate方法中使用它
// Make sure default values are applied. In a real app, you would
// want this in a shared function that is used to retrieve the
// SharedPreferences wherever they are needed.
PreferenceManager.setDefaultValues(this, R.xml.advanced_preferences, false);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.fragmented_preferences);
答案 1 :(得分:0)
使用应用程序类:
public class App extends Application{
@Override
public void onCreate() {
super.onCreate();
PreferenceManager.setDefaultValues(this, R.xml.prefs, false);
}
}
并将其添加到清单:
<application
android:name=".App"