【发布时间】:2012-05-22 06:14:48
【问题描述】:
我的活动中有Dialog,我想要的是假设对话框已打开,然后在触摸外部对话框时我想关闭对话框,同时我想调用一个函数来执行一些操作更新我的活动。
最初我使用MyDialog.setCanceledOnTouchOutside(true); 但这些只会关闭,在我的情况下,同时我想在用户点击对话框外部时调用一些函数。所以我该怎么做?我知道,如果我可以扩展 Dialog 类并覆盖其 onTouchEvent 方法,那么它将得到解决,但就我而言,我的类已经扩展了 Activity 类,而在 java 中,我们不能扩展一个以上的类。
那么最好的解决方案是什么?请帮我解决这个问题。
【问题讨论】:
-
此链接似乎与您想要实现的目标相似。 [链接][1] [1]:*.com/questions/5185517/…
-
@geekoraul 我不认为你读过我的问题.......
-
@AndroidCoder : MyDialog.setCanceledOnTouchOutside(false) 帮助我限制对话框的取消,但在这种情况下,焦点表单对话框按钮也丢失了......知道如何保持焦点在对话框按钮上点击外部.
标签: android