如何在第二个对话框中单击“确定”时关闭父自定义对话框



我显示两个对话框,每个对话框应该显示不同的网络调用,用于同一活动(登录活动(。其中,如果我在第一个对话框中单击"重新发送电子邮件"文本视图,那么我就会有另一个网络呼叫,向我显示另一个对话框。当我在第二个对话框中单击"确定"时,它被关闭了。但第一个仍然显示。那么当我在第二个上单击"确定"时,如何关闭两者。

创建一个局部Dialog变量dialogOne,当您单击对话框的确定时,两个关闭两者

   btn_ok.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        isShown = true;
        dialog.dismiss();
        dialogOne.dismiss();
    }
});
单击

按钮时和关闭之前关闭两个对话框必须检查对话框是否可见以避免空指针异常。

btn_ok.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if(dialog.isShowing())
        dialog.dismiss();
        if(firstdialog.isShowing())
        firstdialog.dismiss();
    }
});

最新更新