2012-11-05 32 views
0

試圖調試一些代碼。我有一個帶有正面和負面聽衆集的AlertDialog。在Android 2.3.3設備上,一切都按預期工作。用戶必須在兩個選項之間進行選擇才能繼續。但是,在我的4.1.1設備上,用戶可以單擊屏幕上的任意位置以關閉對話框。不知道什麼是被調用,這是關閉對話框。我看過Android AlertDialogAlertDialog.Builder,但我找不到任何有用的信息。任何幫助,爲什麼發生這將不勝感激。在該對話框的代碼如下AlertDialog在Overlay上關閉單擊

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage(getString(R.string.titleString)); 

builder.setPositiveButton(this.getResources().getString(R.string.option1), 
    new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
     // Things Happen Here 
     dialog.cancel(); 
     } 
    }); 

builder.setNegativeButton(this.getResources().getString(R.string.option2), 
    new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
     // Things Happen Here 
     dialog.cancel(); 
     } 
    }); 

AlertDialog demoAlert = builder.create(); 
demoAlert.show(); 

回答

1

嘗試設置cancelable爲false:

builder.setCancelable(false); 
+0

感謝您的幫助!那就是我需要的。 – AJak