如何在Android应用程序中创建一个持久的对话框

时间:2016-05-04 12:16:22

标签: android dialog

我正在使用此代码,在我的Android应用中创建一个对话框。 弹出对话框已成功创建,但问题是如果我触摸屏幕上的任何位置,对话框将消失。我希望对话框在屏幕上保持持久,即使用户触摸屏幕的任何其他部分。应该允许用户仅在对话框中选择肯定或否定响应,然后才继续。

有人可以告诉我如何修改我的代码来实现这一点。

AlertDialog.Builder builder1 = new AlertDialog.Builder(context);
builder1.setMessage("Would you click to proceed with this app.");
builder1.setCancelable(true);

builder1.setPositiveButton(
    "Yes",
    new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            dialog.cancel();
        }
    });

builder1.setNegativeButton(
    "No",
    new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            dialog.cancel();
        }
    });

AlertDialog alert11 = builder1.create();
alert11.show();

提前致谢

1 个答案:

答案 0 :(得分:3)

您正在使用以下方式设置此行为:

builder1.setCancelable(true);

将其更改为false&你没事。

builder1.setCancelable(false);