戻るボタンをオーバーライドするアプリケーションを開発しています。チェックボックスを作りました。クリックすると、私は意図を呼び出しています:
startActivityforResult();
また、アクティビティの状態を次のように維持します。
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putBoolean("checkbox", checkbox.isChecked());
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
checkbox_state = savedInstanceState.getBoolean("checkbox");
}
正常に動作し、状態が維持されます。編集テキストに値を入力していることを意味します。チェックボックスをクリックすると、結果の新しいアクティビティが呼び出され、最初のアクティビティに戻る間、状態は維持されます。
しかし、デバイスの戻るボタンをクリックすると、2 番目のアクティビティから状態が維持されません。
では、戻るボタンの状態を維持するにはどうすればよいですか。検索しましたが、満足のいく解決策が見つかりませんでした。私に提案してください。