【发布时间】:2019-04-18 18:03:33
【问题描述】:
我正在显示两个对话框,每个对话框都应在同一活动(登录活动)上显示不同的网络调用。如果我在第一个对话框中单击“重新发送电子邮件”文本视图,那么我将有另一个网络呼叫,显示另一个对话框。当我在第二个对话框上单击“确定”时,它被关闭。但是第一个仍然显示。那么当我在第二个点击“确定”时如何关闭两者。
【问题讨论】:
标签: android dialog android-alertdialog
我正在显示两个对话框,每个对话框都应在同一活动(登录活动)上显示不同的网络调用。如果我在第一个对话框中单击“重新发送电子邮件”文本视图,那么我将有另一个网络呼叫,显示另一个对话框。当我在第二个对话框上单击“确定”时,它被关闭。但是第一个仍然显示。那么当我在第二个点击“确定”时如何关闭两者。
【问题讨论】:
标签: android dialog android-alertdialog
创建一个本地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();
}
});
【讨论】: