有2個XML首選文件,獨立設置..如何爲多個xml首選項設置默認值?
PreferenceManager.setDefaultValues(file1) //works
PreferenceManager.setDefaultValues(file2) does not work
其次文件的默認值不加載,我認爲這有望..
如何調用2個不同的文件PreferenceManager.setDefaultValues,確保它只會執行一次..
有2個XML首選文件,獨立設置..如何爲多個xml首選項設置默認值?
PreferenceManager.setDefaultValues(file1) //works
PreferenceManager.setDefaultValues(file2) does not work
其次文件的默認值不加載,我認爲這有望..
如何調用2個不同的文件PreferenceManager.setDefaultValues,確保它只會執行一次..
結束了與下面劈..
final SharedPreferences defaultValueSp = context.getSharedPreferences(PreferenceManager.KEY_HAS_SET_DEFAULT_VALUES, Context.MODE_PRIVATE);
if(!defaultValueSp.getBoolean(PreferenceManager.KEY_HAS_SET_DEFAULT_VALUES, false))
{
PreferenceManager.setDefaultValues(context, R.xml.file1, false);
//passing true as ignored otherwise because of above call
PreferenceManager.setDefaultValues(context, R.xml.file2, true);
}
您可以使用界面編輯器來修改SharedPreferences對象中的值。實施例方法:
public static void setPreferredArtistName(Context context, String artistName) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("ArtistName", artistName);
editor.commit();
}
把第一false
和第二true
這樣的:
PreferenceManager.setDefaultValues(context, R.xml.file1, false);
PreferenceManager.setDefaultValues(context, R.xml.file2, true);