setCancelable 点击手机返回按键是否允许对话框消失
setCanceledOnTouchOutside 点击对话框外部区域是否允许对话框消失
dialog.setCancelable(true);
2种方式都可以使得对话框消失
dialog.setCancelable(false);
2种方式都不能使得对话框消失
dialog.setCanceledOnTouchOutside(true);
2种方式都可以使得对话框消失
dialog.setCanceledOnTouchOutside(false);
只有手机返回按键可使得对话框消失
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(false);
2种方式都不能使得对话框消失
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(true);
2种方式都可以使得对话框消失
dialog.setCanceledOnTouchOutside(true);
dialog.setCancelable(false);
2种方式都可以不能使得对话框消失(和上面一种情况对比,顺序不同,产生的结果也是不同的,注意!)
dialog.setCancelable(true);
dialog.setCanceledOnTouchOutside(true);
2种方式都可以使得对话框消失
dialog.setCancelable(true);
dialog.setCanceledOnTouchOutside(false);
只有手机返回按键可使得对话框消失