Я создаю приложение для Android, в котором у меня есть взаимодействие с двумя различными представлениями, чтобы пользователь мог переключаться между ними одним нажатием кнопки. Обратите внимание, что я использую метод setContentView. Итак, как я могу сохранить состояние каждого представления (содержащее EditText, кнопки, которые можно включить / отключить) и восстановить его, когда пользователь покидает представление и возвращается к нему?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout1);
}
@Override
protected void onSaveInstanceState(Bundle State) {
super.onSaveInstanceState(State);
State.putCharSequence("key" , txt.getText());
}
(txt)EditText.
@Override
protected void onRestoreInstanceState(Bundle State) {
super.onRestoreInstanceState(State);
txt.setText(State.getCharSequence("key"));
}
public void method1(View view) {
setContentView(R.layout.id1);
}
public void method2 (View v){
setContentView(R.layout.id2);
}
Я хочу восстановить состояние layout1, когда пользователь возвращается к нему.