当用户触摸屏幕时,如何避免取消AlertDialog.Builder对话框?

我正在一个自定义警报对话框,它有一个文本视图和button的Android项目。

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(); 

当我触摸出侧面的对话它变得隐藏,如何避免这种情况? 请帮帮我。

Solutions Collecting From Web of "当用户触摸屏幕时,如何避免取消AlertDialog.Builder对话框?"

尝试

 builder.setCancelable(false); 

在你展示窗口之前,它确实是你想要的。

当用户触摸对话框外的区域时,这将防止您的对话框closures:

 dialog.setCanceledOnTouchOutside(false); 

试试这个…

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