我可以有3个共享首选项文件以及如何阅读每个文件

时间:2012-08-27 10:41:04

标签: android

我在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个不同的文件?

1 个答案:

答案 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
}

希望它有所帮助。