如何在外部单击时捕获对话框的触摸事件

时间:2012-05-22 06:14:48

标签: android

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

最初我使用MyDialog.setCanceledOnTouchOutside(true);但这些只会解雇,在我的情况下,同时我想在用户点击对话框之外时调用某些函数。那么我应该怎么做,我知道如果我可以扩展Dialog类并覆盖它的onTouchEvent方法,那么它将被解决,但在我的情况下,我的类已经扩展了Activity类,在java中我们可以' t扩展超过一个类..

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

1 个答案:

答案 0 :(得分:2)

这个帖子的第二个答案显示了如何做到这一点(自己使用,有效):

How to cancel an Dialog themed like Activity when touched outside the window?