1

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

4

1 回答 1

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
}

希望能帮助到你。

于 2012-08-27T10:44:08.260 回答