2011-11-29 68 views
2

我正在使用我正在編寫的應用程序中的compatibility library,所以我可以提供支持回到Android 2.1並使用Fragments。我的應用程序中有一個Activity,負責顯示我的碎片。 One Fragment播放視頻,所以我希望這個特定的片段佔據整個屏幕。我曾嘗試以下,到目前爲止,還沒有實現我的目標努力:如何通過片段實現全屏?

getActionbar().hide(); 

拋出一個沒有這樣的方法錯誤,我猜是因爲我正在一個預蜂窩設備上的應用程序。

我也打過電話:

getActivity().requestWindowFeature(Window.FEATURE_NO_TITLE); 

與下面的崩潰:

android.util.AndroidRuntimeException: requestFeature() must be called before adding content 

我猜,這意味着加載活動,而不是一個片段時調用。

+0

首先,如果它是從文件編輯器複製的,它無法工作 - 它應該是getActionBar()。hide(); (大寫B)而不是getActionbar()。hide(); – Marek

回答

0

該錯誤本身就說明了一切。你必須在調用setContentView之前放置requestfeature行。

你能指定這樣的清單,看看它是否適合你嗎?

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.NoTitleBar" > 

我相信也有全屏的主題。

+0

如果只是這麼簡單。 Fragment中沒有setContentView方法。我試圖在充氣之前調用onCreateView並傳回視圖,但這也不起作用。 –

+0

@ChristopherPerry我更新了我的答案。 –

+2

我不想刪除整個應用程序的標題欄,只有一個片段。 –