当用户触摸屏幕时,如何避免忽略我的AlertDialog.Builder对话框?

时间:2013-11-22 09:55:32

标签: android

我正在开发一个自定义警报对话框的android项目, 它有一个textview和Button。

edt.setText("Enter Comment");
    AlertDialog.Builder builder = new AlertDialog.Builder(
                    CameraActivity.this);
            builder.setTitle("Enter your Comment");
            lnrt.addView(edt);
            builder.setView(lnrt);

            builder.setNegativeButton("SUBMIT", new OnClickListener() {
                public void onClick(DialogInterface arg0, int arg1) {
                    edText = edt.getText().toString();
                    new upDb(2).execute();
                }
            });

            builder.create();
            builder.show();

当我触摸侧面对话框时它会隐藏,如何避免这种情况? 请帮帮我。

3 个答案:

答案 0 :(得分:28)

尝试

builder.setCancelable(false);

在显示窗口之前,它完全符合您的要求。

答案 1 :(得分:2)

试试这个...

AlertDialog.Builder alert = new AlertDialog.Builder(this);
...
...
alert.setCancelable(false);
final AlertDialog dialog = alert.create();
dialog.setCanceledOnTouchOutside(false);
dialog.show();

答案 2 :(得分:1)

当用户触摸对话框外的区域时,这将阻止对话框关闭:

dialog.setCanceledOnTouchOutside(false);