首选项的默认值

时间:2013-06-10 15:42:56

标签: android sharedpreferences android-preferences

根据this我可以在开头加载我的XML首选项文件中的默认值。但是当我检查我的设置的键时,我看到,根本没有读取我的R.xml.preferences。也许这将在第一次完成时,用户启动PreferenceScreen。有解决方案吗? 如何在用户第一次启动应用时检索值?导致链接无效。

启动时是否存在某种差异?但是Context和Application都没有带来变化。或者我是否需要从目录中删除某些内容,因为Rtml.preferences未安装在检索内容的SharedPreferences-Dir中?

2 个答案:

答案 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"