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

And*_*Dev 6 android

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

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

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

Ton*_*ony 2

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

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


归档时间:

查看次数:

8307 次

最近记录:

13 年,6 月 前