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

问题描述 投票:0回答:2

我显示两个对话框,每个对话框应显示在同一活动上的不同网络调用(登录活动)。如果我在第一个对话框中点击“重新发送电子邮件”文本视图,那么我正在进行另一个网络调用,向我显示另一个对话框。当我在第二个对话框中单击“确定”时,它将被解除。但第一个仍然显示。那么当我在第二个单击“确定”时如何解雇两者。

android dialog android-alertdialog
2个回答
0
投票

创建一个本地Dialog变量dialogOne,当你点击对话框的确定​​时两个解雇两个

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

0
投票

在单击按钮时和在关闭之前关闭两个对话框必须检查对话框是否可见以避免nullpointer异常。

btn_ok.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if(dialog.isShowing())
        dialog.dismiss();
        if(firstdialog.isShowing())
        firstdialog.dismiss();
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.