我在xml文件夹中有三个文件
beginning_text.xml
preferences.xml
caller.xml
所有三个文件都用作SharedPreferences文件
我可以将所有三个文件用作
PreferenceManager.setDefaultValues(this, R.xml.sms_beginning_text, false);
addPreferencesFromResource(R.xml.sms_beginning_text);
PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
addPreferencesFromResource(R.xml.preferences);
PreferenceManager.setDefaultValues(this, R.xml.caller, false);
addPreferencesFromResource(R.xml.caller);
然后阅读它:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
或如何阅读和保存3个不同的文件?
答案 0 :(得分:1)
声明首选项文件的名称,在重新获取首选项时,请在getSharedPreferences()中提及要访问的文件的名称。
这里我声明了两个文件名:PrefFile和PrefFileNEW;然后我在检索首选项时将相应的名称传递给getSharedPreference()。
public static final String PREF_FILE_NAME = "PrefFile";
public static final String PREF_FILE_NAME_NEW = "PrefFileNEW";
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
{
//access your preferences here
}
SharedPreferences preferences_new = getSharedPreferences(PREF_FILE_NAME_NEW, MODE_PRIVATE);
{
//access your preferences_new here
}
希望它有所帮助。