7

Dialog在我的活动中,我想要的是假设对话框是打开的,然后在触摸外部对话框时我想关闭对话框,同时,我想调用一个在我的活动中进行一些更新的函数。

最初我使用MyDialog.setCanceledOnTouchOutside(true);但这些只会关闭,在我的情况下,同时我想在用户单击对话框外部时调用一些函数。所以我该怎么做?我知道如果我可以扩展Dialog类并覆盖它的onTouchEvent方法,那么它将得到解决,但在我的情况下,我的类已经扩展了 Activity 类,而在 java 中,我们不能扩展一个以上的类。

那么什么是最好的解决方案呢?请帮我解决这个问题。

4

1 回答 1

2

该线程上的第二个答案显示了如何执行此操作(我自己使用过,有效):

在窗口外触摸时如何取消以 Activity 为主题的对话框?

于 2012-05-22T06:19:43.503 回答