3

私は周りを見回していて何も見つからなかったので、それが可能かどうかはわかりませんが、アラートダイアログの近くで何かをする方法はありますか?

私の状況では、ダイアログが一時停止画面として表示されている間、バックグラウンド UI を一時停止しています。ダイアログのボタンをクリックするとonClickが実行されるので、そこで一時停止を解除しますが、ダイアログをクリックするとダイアログは閉じますが、onClickは実行されません。彼らが横にクリックしたときに何かを実行する方法はありますか? ありがとう!

4

4 に答える 4

16

onDismissListener()ダイアログが消えるたびにリッスンするように設定できます。ドキュメント

于 2012-10-18T15:44:22.010 に答える
1

これを行う唯一の方法は、AlertDialog.Builder を使用せず、代わりに PopupWindow サブクラスを作成することです。

37 行目に良い例があります: https://github.com/lorensiuswlt/NewQuickAction/blob/master/src/net/londatiga/android/PopupWindows.java

于 2012-10-18T15:49:39.557 に答える
0

setCanceledOnTouchOutside(false) を使用して、ユーザーにキャンセル ボタンをクリックさせることができます。(DialogFragment を使用している場合) onDetach() メソッドをオーバーライドすることもできます。最後に、却下リスナーを設定できます。

于 2012-10-18T15:50:35.373 に答える