在我的活动中有一个对话框(Dialog),我希望假设对话框已经打开,那么当用户触摸对话框外部时,我想要关闭对话框,并且同时调用一个函数,在我的活动中进行一些更新。
起初,我使用了MyDialog.setCanceledOnTouchOutside(true)。但这只会关闭对话框,在我的情况下,我还想在用户单击对话框外部时调用一些函数。那么我该怎么办呢?我知道如果可以扩展Dialog类并重写其onTouchEvent方法,那么问题就解决了,但在我的情况下,我的类已经扩展了Activity类,在Java中我们不能同时扩展多个类。
那么什么是最好的解决方案呢?请帮我解决这个问题。