我有AlertDialog
,并且有一些按钮。通过单击它们,某些功能/方法开始起作用。
但是,如果用户在AlertDialog视图之外单击该怎么办?
我要启动特定功能,然后用户单击空白区域(在对话框视图外部)
答案 0 :(得分:1)
您必须使用此-
dialog.setCanceledOnTouchOutside(true);
然后在对话框的外部单击上执行功能,就像这样-
dialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// dialog dismisses
// Do your function here
}
});