我的应用程序有2个editText。SharedPreferences不适用于EditText
我想将2个文本从EditText保存到sharedpreferences然后加载它,但是当我尝试在保存后加载它时 - app在每个editText中读入与最后一个EditText相同的文本。
private static final String PREFERENCES_NAME = "myPreferences";
private static final String PREFERENCES_NAME2 = "myPreferences";
private SharedPreferences preferences;
private SharedPreferences preferences2;
preferences = getSharedPreferences(PREFERENCES_NAME, Activity.MODE_PRIVATE);
preferences2 = getSharedPreferences(PREFERENCES_NAME2, Activity.MODE_PRIVATE);
private void save() {
SharedPreferences.Editor preferencesEditor = preferences.edit();
String eTextData = eText.getText().toString();
preferencesEditor.putString(PREFERENCES_TEXT_FIELD, eTextData);
preferencesEditor.commit();
SharedPreferences.Editor preferencesEditor2 = preferences2.edit();
String eTextData2 = eText2.getText().toString();
preferencesEditor2.putString(PREFERENCES_TEXT_FIELD2, eTextData1);
preferencesEditor2.commit();
}
private void read() {
String textFromPreferences = preferences.getString(PREFERENCES_TEXT_FIELD, "");
eText.setText(textFromPreferences);
String textFromPreferences2 = preferences2.getString(PREFERENCES_TEXT_FIELD2, "");
eText2.setText(textFromPreferences2);
}
我的代码有什么问题?
请更改PREFERENCES_NAME2变量的值,因为它与PREFERENCES_NAME的值相同。 –
为什么你使用两个首选对象 –