AlertDialog如何处理对话框视图之外的单击

时间:2019-07-01 13:56:10

标签: java android kotlin alertdialog

我有AlertDialog,并且有一些按钮。通过单击它们,某些功能/方法开始起作用。

但是,如果用户在AlertDialog视图之外单击该怎么办?

我要启动特定功能,然后用户单击空白区域(在对话框视图外部)

enter image description here

1 个答案:

答案 0 :(得分:1)

您必须使用此-

dialog.setCanceledOnTouchOutside(true);

然后在对话框的外部单击上执行功能,就像这样-

dialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
    @Override
    public void onCancel(DialogInterface dialog) {
        // dialog dismisses
        // Do your function here
    }
});