Я программирую простое приложение с двумя действиями. Я могу переключиться на Activity, нажав на элемент в OptionMenu.Как сохранить строки?
Теперь я хочу сохранить экземпляр. Когда я пишу что-то в EditText в Activity 1 и переключаюсь на Activity 2, а затем снова переключаюсь на Activity 1, я хочу, чтобы данные (String) были восстановлены в EditText.
Как это сделать?
Это код для деятельности 1:
public class ActivityA extends Activity {
private String txt1;
private String txt2;
private String txt3;
private String txt4;
private EditText edText1;
private EditText edText2;
private EditText edText3;
private EditText edText4;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_a);
setTitle(R.string.activity1_title);
txt1 = "-";
txt2 = "-";
txt3 = "-";
txt4 = "-";
if (savedInstanceState != null){
txt1 = savedInstanceState.getString("Value1");
txt2 = savedInstanceState.getString("Value2");
txt3 = savedInstanceState.getString("Value3");
txt4 = savedInstanceState.getString("Value4");
}
edText1 = (EditText) findViewById(R.id.editText);
edText1.setText(""+txt1);
edText2 = (EditText) findViewById(R.id.editText2);
edText2.setText(""+txt2);
edText3 = (EditText) findViewById(R.id.editText3);
edText3.setText(""+txt3);
edText4 = (EditText) findViewById(R.id.editText4);
edText4.setText(""+txt4);
}
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putString("Value1",txt1);
savedInstanceState.putString("Value2",txt2);
savedInstanceState.putString("Value3",txt3);
savedInstanceState.putString("Value4",txt4);
}
public void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
txt1 = savedInstanceState.getString("Value1");
txt2 = savedInstanceState.getString("Value2");
txt3 = savedInstanceState.getString("Value3");
txt4 = savedInstanceState.getString("Value4");
}
}
Проблема заключается в том, что она не сохраняет строки, и я не знаю, почему.
У кого-нибудь есть идея?
http://www.tutorialspoint.com/android/android_shared_preferences.htm –
эта идея может быть глупой - напишите в файл, чтобы сохранить строку. –