逻辑 : 监听第一个dialog是否消失 -- setOnCancelListener
AlertDialog.Builder updateDialog = new AlertDialog.Builder(mContext);
updateDialog.setTitle("文字内容").setPositiveButton("右下角按钮内容", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Field field = null;
try {
field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
field.set(dialog, false);
} catch (Exception e) {
e.printStackTrace();
}
// 点击右下角按钮以后的处理
// ......
}
});
// 1-点击空白处和返回键dialog不能消失 0-可以消失,并添加消失监听
if (is_forced_update.equals("1")) {
updateDialog.setCancelable(false);
} else {
updateDialog.setCancelable(true);
updateDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
setDialogInvite(); // 弹出第二个框的方法
}
});
}
updateDialog.create().show();