📅  最后修改于: 2023-12-03 15:23:06.490000             🧑  作者: Mango
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 的警报对话框的右上角添加了关闭按钮,方便用户进行操作。