你必须使用这个 -
dialog.setCanceledOnTouchOutside(true);
那么要在对话框外单击时执行您的函数,请按如下方式进行 -
dialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// dialog dismisses
// Do your function here
}
});