入力フィールドを持つ customDialog があります。ダイアログが閉じられると(戻るか、特定のボタンが押されたときに)可能なエントリを削除したい、つまり状態を保存しないでください。
どうやってやるの?
入力フィールドを持つ customDialog があります。ダイアログが閉じられると(戻るか、特定のボタンが押されたときに)可能なエントリを削除したい、つまり状態を保存しないでください。
どうやってやるの?
戻るボタンが押された場合は、ダイアログが であることを意味しますcanceled
。ダイアログに実装DialogInterface.OnCancelListener
し、必要なエントリを空/削除/nullします。
別の問題が発生している可能性があると思います。
閉じられたダイアログを表示したとします。同じダイアログが 2 回表示される場合、再構築されません。再び表示されるだけです。
これは、onCreateDialog
メソッドでダイアログをセットアップした場合、ダイアログが 2 回目に表示されたときに、このメソッドが呼び出されないことを意味します。代わりに、onPrepareDialog
が呼び出されます。
代替案?フックでセットアップ プロセスを呼び出しActivity.removeDialog
たり処理したりできます。onPrepareDialog