7

アクティビティにDialogあるので、ダイアログが開いていると仮定し、[外部ダイアログのタッチ]でダイアログを閉じ、同時に、アクティビティを更新する関数を呼び出します。

最初は使用MyDialog.setCanceledOnTouchOutside(true);しましたが、これらは閉じるだけで、私の場合は、ユーザーがダイアログの外側をクリックするたびにいくつかの関数を呼び出したいと思います。だから私は何をすべきですか?Dialogクラスを拡張してそのメソッドをオーバーライドできればonTouchEvent解決されることはわかっていますが、私の場合、私のクラスはすでにActivityクラスを拡張しており、Javaでは複数のクラスを拡張することはできません。

では、そのための最良の解決策は何でしょうか?これを解決するのを手伝ってください。

4

1 に答える 1

2

このスレッドの2番目の回答は、これを行う方法を示しています(自分で使用して動作します):

ウィンドウの外側に触れたときにアクティビティのようなテーマのダイアログをキャンセルするには?

于 2012-05-22T06:19:43.503 に答える