📌  相关文章
📜  如何以编程方式关闭 Android 中的警报对话框?(1)

📅  最后修改于: 2023-12-03 14:51:48.850000             🧑  作者: Mango

如何以编程方式关闭 Android 中的警报对话框?

在 Android 应用程序开发中,有时需要显示警报对话框以向用户显示一些重要信息或询问用户是否执行某个操作。而有时需要以编程方式关闭警报对话框,比如在用户超时未响应时自动关闭警报对话框等情况。

以下是在 Android 中以编程方式关闭警报对话框的步骤:

步骤一:创建 AlertDialog 对象

在需要显示警报对话框的地方创建 AlertDialog 对象,并设置相应的属性和按钮监听器等。

AlertDialog alertDialog = new AlertDialog.Builder(context)
    .setTitle("提示")
    .setMessage("是否继续执行操作?")
    .setPositiveButton("确定", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // 确定按钮点击事件
        }
    })
    .setNegativeButton("取消", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            // 取消按钮点击事件
        }
    })
    .create();
步骤二:显示警报对话框

调用 AlertDialog 对象的 show() 方法显示警报对话框。

alertDialog.show();
步骤三:关闭警报对话框

在需要关闭警报对话框的地方调用 AlertDialog 对象的 dismiss() 方法即可关闭警报对话框。

alertDialog.dismiss();

完整代码如下:

// 创建 AlertDialog 对象
AlertDialog alertDialog = new AlertDialog.Builder(context)
        .setTitle("提示")
        .setMessage("是否继续执行操作?")
        .setPositiveButton("确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // 确定按钮点击事件
            }
        })
        .setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // 取消按钮点击事件
            }
        })
        .create();

// 显示警报对话框
alertDialog.show();

// 关闭警报对话框
alertDialog.dismiss();

注意:在关闭警报对话框时,需保证对应的 AlertDialog 对象已经被创建且正在显示,否则可能会导致空指针异常等问题。