-1

入力フィールドを持つ customDialog があります。ダイアログが閉じられると(戻るか、特定のボタンが押されたときに)可能なエントリを削除したい、つまり状態を保存しないでください。

どうやってやるの?

4

2 に答える 2

1

戻るボタンが押された場合は、ダイアログが であることを意味しますcanceled。ダイアログに実装DialogInterface.OnCancelListenerし、必要なエントリを空/削除/nullします。

于 2011-07-24T23:10:09.900 に答える
0

別の問題が発生している可能性があると思います。

閉じられたダイアログを表示したとします。同じダイアログが 2 回表示される場合、再構築されません。再び表示されるだけです。

これは、onCreateDialogメソッドでダイアログをセットアップした場合、ダイアログが 2 回目に表示されたときに、このメソッドが呼び出されないことを意味します。代わりに、onPrepareDialogが呼び出されます。

代替案?フックでセットアップ プロセスを呼び出しActivity.removeDialogたり処理したりできます。onPrepareDialog

于 2011-07-24T23:10:43.960 に答える