我想知道如何解决我遇到的问题。
我有一个在活动中弹出的对话框。对话框没有覆盖整个屏幕,因此活动中的按钮仍然显示。当触摸超出对话框边界时,我可以轻松关闭对话框dialog.setCanceledOnTouchOutside(true);
但是,我想要做的是,如果单击超出对话框的范围,则触发一个事件(例如,如果有人触摸主活动上的按钮,它应该关闭对话框并同时触发该事件)。
When dialog.setCanceledOnTouchOutside(true);
然后你只需覆盖onCancel()
像这样:
dialog.setOnCancelListener(
new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
//When you touch outside of dialog bounds,
//the dialog gets canceled and this method executes.
}
}
);
在里面输入你的代码onCancel()
方法,以便它在对话框取消时运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)