0

我编写了以下代码来显示 AlertDialogBox 如下

private void dispAlertBox(final String title,final String message,final String ok,final String cancel){

    final AlertDialog.Builder alertbox = new AlertDialog.Builder(this);

         try{
          alertbox.setMessage(message);
          alertbox.setTitle(title);
          alertbox.setPositiveButton(ok,new DialogInterface.OnClickListener(){
             public void onClick(DialogInterface arg0, int arg1){

          }
          });
          alertbox.setNegativeButton(cancel,new DialogInterface.OnClickListener(){
          public void onClick(DialogInterface arg0, int arg1){
          }
          });
          alertbox.show();
       }catch(Exception e){
         //Handle BadTokenException.
       }
} 

在上面我想关闭 AlertDialog 每当我点击确定并取消时。所以如果我们点击除 AlertDialog 以外的任何其他区域(确定并取消)它不应该关闭。它在 2.x 中工作正常Android 的版本。但在 Android 4.0 中,即使我们单击除确定和取消按钮以外的空白区域,对话框也会关闭。我该如何克服这个问题。

感谢和问候,

文卡特。

4

2 回答 2

1

我认为您需要使用alertbox.setCanceledOnTouchOutside(false);它来防止对话框在用户触摸屏幕上的其他位置时关闭。此外,alertbox.setCancelable(false);如果用户按下后退按钮,添加将阻止对话框关闭。

于 2012-05-01T18:58:57.290 回答
1

尝试添加

alertbox.setCancelable(false);

在展示它之前。

于 2012-05-01T18:59:54.277 回答