带有片段的默认首选项值

时间:2015-01-05 08:40:36

标签: android xml android-fragments

我有一个带有我偏好的xml文件。在里面我有几个偏好片段。每个首选项片段都将其首选xml文件关联起来。我可以致电:

PreferenceManager.setDefaultValues(this, R.xml.settings, false);

每个xml文件?文档说只有第一次调用(带有false参数)才会写入默认值。我错过了什么吗?如何管理多个片段?

1 个答案:

答案 0 :(得分:1)

回复自己:

 // we cannot call setDefaultValues for multiple fragment based XML preference files with readAgain flag set to false, so always check KEY_HAS_SET_DEFAULT_VALUES
        if (!PreferenceManager.getDefaultSharedPreferences(this).getBoolean(PreferenceManager.KEY_HAS_SET_DEFAULT_VALUES, false)) {
            PreferenceManager.setDefaultValues(this, R.xml.frag1, true);
            PreferenceManager.setDefaultValues(this, R.xml.frag2, true);
            .......
            PreferenceManager.setDefaultValues(this, R.xml.fragN, true);
        }