在程序中显示一个Dialog是经常的事情,有些需求就是在dialog消失的时候捕捉到它的事件改变一些变量的值。比如我已经显示了一个dialog,第二个事件来了,得先判断当前是不是已经显示了一个dialog,如果没有显示我再显示,已经显示了我就不再显示了。由此监控dialog消失的事件就很必要了。我们知道dialog有三种方法消失,一种是返回键(不做解释),一种是点击dialog消失(不做解释),还有一种就是点击dialog以外的地方消失。
我暂时只记录第三种,前面两种很容易,至于第三种,其实想通了也很简单,就是绑定dialog的OnDisMissListener()事件
下面附上代码
cardDialogView2.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
cardDialogView2.hideView();
}
});
好了,就是这么简单。