【问题标题】:Default preferences values with fragments带有片段的默认首选项值
【发布时间】:2015-01-05 17:06:24
【问题描述】:

我有一个带有我偏好的 xml 文件。在里面我有几个偏好片段。每个首选项片段都有关联的首选项 xml 文件。需要我打电话吗:

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

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

【问题讨论】:

    标签: android xml android-fragments


    【解决方案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);
            }
    

    【讨论】:

      猜你喜欢
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 2013-07-19
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多