我显示两个对话框,每个对话框应显示在同一活动上的不同网络调用(登录活动)。如果我在第一个对话框中点击“重新发送电子邮件”文本视图,那么我正在进行另一个网络调用,向我显示另一个对话框。当我在第二个对话框中单击“确定”时,它将被解除。但第一个仍然显示。那么当我在第二个单击“确定”时如何解雇两者。
创建一个本地Dialog
变量dialogOne
,当你点击对话框的确定时两个解雇两个
btn_ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
isShown = true;
dialog.dismiss();
dialogOne.dismiss();
}
});
在单击按钮时和在关闭之前关闭两个对话框必须检查对话框是否可见以避免nullpointer异常。
btn_ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(dialog.isShowing())
dialog.dismiss();
if(firstdialog.isShowing())
firstdialog.dismiss();
}
});