2014-12-25 65 views
2
final Dialog dlg ; 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
     dlg= new Dialog(getActivity(),R.style.popup_theme); 
    } 
    else 
    { 
     dlg= new Dialog(getActivity()); 

    } 
    dlg.requestWindowFeature(Window.FEATURE_NO_TITLE); 

    dlg.setContentView(R.layout.alert_prompt_list); 
    dlg.setCancelable(true); 

我已經使用上面的代碼來顯示我的對話框。它在11級以上的api級別工作正常。但是,當我在具有api 10的設備上運行相同的代碼時,對話框不會在單擊外部對話框時被解僱。Dialog.setCancelable(true)似乎不能在api級別工作10

dlg.setCancelable(true); 

似乎沒有工作。

回答

2

添加到您的對話框創建代碼:

dlg.setCanceledOnTouchOutside(真);

+0

是的。它的工作現在很好。謝謝。 – Beena

+1

此行爲已在Android 3.0中更改。在早期的Android版本中,在對話窗口外面觸摸將不**取消對話框。這是默認行爲。在Android 3.0(API 11)中,他們更改了默認行爲。 –

+0

這真的很有幫助..(y) – Beena