【问题标题】:How to dismiss the parent custom dialog when clicking Ok on the second dialog在第二个对话框上单击“确定”时如何关闭父自定义对话框
【发布时间】:2019-04-18 18:03:33
【问题描述】:

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

【问题讨论】:

    标签: android dialog android-alertdialog


    【解决方案1】:

    创建一个本地Dialog 变量dialogOne,当您单击对话框的确定​​时,两个都关闭

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-08
        • 1970-01-01
        • 2015-10-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多