在打开位置时关闭AlertDialog,可以通过以下步骤实现:
下面是一个示例代码:
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("打开位置");
builder.setMessage("确定要打开位置吗?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 打开位置的操作
dialog.dismiss(); // 关闭AlertDialog
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss(); // 关闭AlertDialog
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
在上述代码中,首先创建一个AlertDialog.Builder对象,并设置对话框的标题和消息内容。然后设置PositiveButton和NegativeButton的点击事件,当用户点击确定按钮时,执行打开位置的操作,并调用dialog.dismiss()关闭AlertDialog;当用户点击取消按钮时,直接调用dialog.dismiss()关闭AlertDialog。
这样,当用户点击确定或取消按钮时,都会关闭AlertDialog,实现在打开位置时关闭AlertDialog的功能。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云