java - 如何自动关闭自定义对话框

标签 java android android-alertdialog

我想打开一个对话框。并在几秒钟后自动关闭,对话框中的按钮也应该关闭一个对话框,无论先发生什么。但是时间到了后我找不到关闭对话框的正确方法
我使用下一个自定义对话框

private void okShowDialog(String title, String message){
    vibrate();
    final Dialog dialogo=new Dialog(Login.this);
    dialogo.setContentView(R.layout.okdialog);
    dialogo.setCancelable(false);
    TextView errorTitle=dialogo.findViewById(R.id.lblTitleDialog);
    errorTitle.setText(title);
    TextView errorMessage=dialogo.findViewById(R.id.txtErrorDialog);
    errorMessage.setText(message);
    Button dialogButton = (Button) dialogo.findViewById(R.id.btnCont);
    dialogButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onBackPressed();
        }
    });
    dialogo.show();
}
对话框 XML 非常简单,它只显示标题、消息和按钮。
我已经经历了几天,无法弄清楚如何解决它。

最佳答案

您可以尝试添加处理程序:

dialogo.show();

final Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
    @Override
    public void run()
    {
        // Close dialog after 1000ms
        dialogo.cancel();
    }
}, 1000);
1000 毫秒(1 秒)后,您的对话框将关闭。我认为您不必检查对话框是否已通过按钮关闭以及何时再次调用 close在关闭的对话框上您不会收到任何错误,但如果我不正确,只需添加一个 boolean 变量来控制对话框是否被按钮关闭。

关于java - 如何自动关闭自定义对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63038587/

相关文章:

java - 如何使用反射来调用带有原始参数的方法?

java - 无法以编程方式使用参数创建多个 EditText

java - 如何使用 andengine 创建警告对话框

android - Material 成分确认对话框

android - 为什么要在 AlertDialog.Builder 参数中添加类名?

java - 不确定这个 Java 代码示例中发生了什么

java - 同步读取变量

java - jar找不到里面文件的路径

android - gradle 安卓 ndk 构建

android - 包括 XML 布局