0

据此,可以在开始时从我的 XML 首选项文件中加载默认值。但是当我检查我看到的设置键时,我的 R.xml.preferences 根本没有被读取。也许这将在用户第一次启动 PreferenceScreen 时完成。是否有解决方案。用户第一次启动应用程序时如何检索值?因为链接没有帮助。

何时启动它有什么区别吗?但是 Context 和 Application 都没有带来改变。或者我是否需要从目录中删除某些内容,因为 R.xml.preferences 未安装在从中检索内容的 SharedPreferences-Dir 中?

4

2 回答 2

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);
于 2013-06-10T15:56:47.160 回答
0

为此使用应用程序类:

public class App extends Application{

    @Override
    public void onCreate() {
        super.onCreate();

        PreferenceManager.setDefaultValues(this, R.xml.prefs, false);
    }

}

并将其添加到清单中:

 <application
            android:name=".App"
于 2013-06-10T16:07:58.290 回答