2012-02-04 56 views
3

我在顯示AlertDialog時蜂窩狀態(3.2)狀態欄可見性有問題。在我HomeActivity我設置狀態欄可視性隱藏在下面的代碼:Honeycomb - 在AlertDialog中隱藏狀態欄

View v = findViewById(R.id.toplevelview); 
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 

到目前爲止,這個偉大的工程,應該在我的整個應用程序保持如此。但是當我通過AlertDialogBu​​ilder創建一個新的AlertDialog並顯示它時,狀態欄的可見性不再隱藏。我需要再次明確地設置狀態欄的可見性嗎?我嘗試了一些東西,但沒有任何主題可以工作。

感謝您的幫助!

回答

0

是的,我認爲每個活動和對話需要設置它。

這工作,排序:

protected void onPrepareDialog (int id, Dialog dialog) { 
    View main_layout = dialog.findViewById(android.R.id.content).getRootView(); 
    main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 
} 

的問題是,至少在蜂窩ROM我與(閃回10.3)開發,你仍然可以在狀態欄的對話框的短暫閃爍顯示,或者看起來如此。我是一個noob,所以我可能會做錯誤的對話。

其實,我知道我在做對話框錯誤,因爲「onPrepareDialog」已被棄用(linky)。接下來我會找出片段和片段管理器。

唯一的其他時間我仍然無法隱藏狀態欄是當選擇彈出一個微調。似乎這應該是一個應用程序級別設置...