0

私は次のようにAlertDialogBoxを表示するために以下のコードを書きました

private void dispAlertBox(最終文字列タイトル、最終文字列メッセージ、最終文字列OK、最終文字列キャンセル){

    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.
       }
} 

上記では、OKをクリックしてキャンセルするたびにAlertDialogを閉じたいと思います。そのため、AlertDialog以外の他の領域をクリックしても(OKとキャンセル)、閉じてはいけません.2.xでは正常に動作しています. Androidのバージョン.しかし、Android 4.0では、[OK]ボタンと[キャンセル]ボタン以外の空のスペースをクリックしてもダイアログが閉じてしまいます.どうすればこれを克服できますか.

ありがとうございます。それでは、お元気で、

ベンカット。

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 に答える