2012-05-01 4 views
0

をキャンセル{上記でAlertDialogは、[OK]をクリックせずに閉じて、私は</p> <p>プライベートボイドdispAlertBox以下のように(OK、最終的な文字列のタイトル、最終文字列メッセージ、最後の文字列を、最終的な文字列がキャンセル、)AlertDialogBoxを表示するには、以下のコードを書かれているアンドロイド4.0で

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以外の他の領域をクリックした場合、私はcancel.SoもOKをクリックして、いつでもAlertDialogを閉鎖したいと思い、それはいけないclose.It 2.xバージョンのAndroidでうまくいきます。しかし、Android 4.0では、okやcanc以外の空きスペースをクリックしてもダイアログが閉じていますどのように私はこれを克服することができます。

おかげ&よろしく、

ヴェンカト。

答えて

1

私はあなたがalertbox.setCanceledOnTouchOutside(false);を使用する必要があると思うので、ユーザーが画面上の他の場所に触れるとダイアログが閉じるのを防ぐことができます。また、alertbox.setCancelable(false);を追加すると、ユーザーが戻るボタンを押したときにダイアログが閉じるのを防ぐことができます。それを表示する前に

alertbox.setCancelable(false); 

を追加

関連する問題