У меня есть две активити. После ввода данных на первой приложение переключается на второе активити. При нажатии обратно я хочу видеть введённые раннее данные. Но этого не происходит - все поля пустые.
public void onSaveInstanceState(Bundle savedInstanceState) всегда вызывается в момент переключения между активити. Однако в
onCreate savedInstanceState всегда равен
null.
Почему так? И как это исправить?
Код:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ButterKnife.bind(this);
if (savedInstanceState != null) {
firstNameEdit.setText(savedInstanceState.getString(STATE_FIRST_NAME_EDITOR));
secondNameEdit.setText(savedInstanceState.getString(STATE_SECOND_NAME_EDITOR));
birthDate.setText(savedInstanceState.getString(STATE_BIRTH_DATE_EDITOR));
}
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.putString(STATE_FIRST_NAME_EDITOR, firstNameEdit.getText().toString());
savedInstanceState.putString(STATE_SECOND_NAME_EDITOR, secondNameEdit.getText().toString());
savedInstanceState.putString(STATE_BIRTH_DATE_EDITOR, birthDate.getText().toString());
super.onSaveInstanceState(savedInstanceState);
}