我有一个带有我偏好的xml文件。在里面我有几个偏好片段。每个首选项片段都将其首选xml文件关联起来。我可以致电:
PreferenceManager.setDefaultValues(this, R.xml.settings, false);
每个xml文件?文档说只有第一次调用(带有false参数)才会写入默认值。我错过了什么吗?如何管理多个片段?
答案 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);
}