在不单击按钮的情况下关闭AlertDialog

Der*_*bie 3 android android-alertdialog

我想关闭一个AlertDialog窗口,但不是在点击"确定"或"取消"按钮时,而是在调用一个动作时.实际上,我想在onResume函数中创建对话框:

@Override
public void onResume() {
    super.onResume();
    alert = new AlertDialog.Builder(this);
    alert.setTitle("Stay stuck to a tag");
    alert.create().show();
}
Run Code Online (Sandbox Code Playgroud)

然后在调用函数时退出它,比如

private void dismissMyDiag() {
    alert.dismiss();
}
Run Code Online (Sandbox Code Playgroud)

当然,我已经看到了通过onclick事件做到这一点的方式,这不是我想要做的.有可能做这样的事吗?如果没有,对话框之王允许我这样做?

谢谢 !

Pra*_*ani 7

像这样获取alertDialog

AlertDialog dialog;
 alert = new AlertDialog.Builder(this);

dialog=alert.create().show();
Run Code Online (Sandbox Code Playgroud)

然后打电话

private void dismissMyDiag() {
    dialog.dismiss();
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,就是这样!更确切地说,它类似于alert = new AlertDialog.Builder(this); dialog = alert.create(); dialog.show(); (2认同)