📌  相关文章
📜  在 android 的警报对话框的右上角添加关闭按钮 - Java (1)

📅  最后修改于: 2023-12-03 15:23:06.490000             🧑  作者: Mango

在 Android 的警报对话框的右上角添加关闭按钮 - Java

Android 提供了一个弹出对话框的界面,称为警报对话框(AlertDialog)。它可以用于显示一些重要的信息,需要用户进行确认或取消等操作。

然而,有些情况下,用户可能想要关闭此对话框,而 Android 并没有提供一个默认的关闭按钮。因此,就需要程序员自己添加一个关闭按钮。

以下是在 Android 警报对话框的右上角添加关闭按钮的 Java 代码实现:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("这是一个警报对话框");
builder.setMessage("这里是对话框的内容");
builder.setCancelable(false); // 点击对话框外部或返回键无法关闭对话框
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 点击确定按钮的操作
    }
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 点击取消按钮的操作
    }
});

// 添加关闭按钮
builder.setOnCancelListener(new DialogInterface.OnCancelListener() {
    @Override
    public void onCancel(DialogInterface dialog) {
        // 点击关闭按钮的操作
    }
});

AlertDialog alertDialog = builder.create();
alertDialog.show();

以上代码中,我们使用 builder.setOnCancelListener() 方法来添加一个关闭按钮,当用户点击对话框外部或返回键时,会触发此事件,程序员可以在此事件中执行关闭对话框的操作。

值得注意的是,我们在 builder.setCancelable(false) 方法中禁用了点击对话框外部或返回键关闭对话框的默认行为,这样关闭按钮才能起到作用。

此外,我们还可以通过 builder.setNegativeButton() 方法添加一个取消按钮,用户点击时也会触发相应的事件。

这样,我们就在 Android 的警报对话框的右上角添加了关闭按钮,方便用户进行操作。