2013-03-04 19 views
1

據Android開發者指南,如何將片段放置到Activity的默認根ViewGroup?

要開始,你的佈局必須包括的ViewGroup中 你的地方與標籤相關聯的每個片段。確保ViewGroup有一個 資源ID,以便您可以從您的製表符交換代碼中引用它。 或者,如果標籤內容將填充活動佈局 (不包括操作欄),那麼您的活動根本不需要佈局 (您甚至不需要調用setContentView())。相反,您可以將每個片段放置在默認根ViewGroup中,您可以使用android.R.id.content ID引用 引用(在片段事務處理過程中,您可以在下面的示例代碼中看到此ID用於此示例代碼)。

但是沒有setContentView(),每當我打電話getActionBar(),它都會返回null。我想知道如何將片段放在default root ViewGroup?我是否通過XML或編程添加它?

回答

1

但是,如果沒有的setContentView(),每當我打電話getActionBar(),它 返回null

在你考什麼的Android版本的?如果我沒有記錯的話,這是在11和12 API級別上發生的,但是在其他版本上它可以正常工作。

爲了避免複雜化,您應該將內容視圖設置爲簡單的FrameLayout的佈局,並將其用作碎片的容器。你也可以嘗試只使用Window.FLAG_ACTION_BAR沒有內容視圖:

getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 
0

您可以添加您的片段爲默認的ViewGroup具有ID android.R.id.content。您不需要使用setContentView()來佈置您的活動來完成此操作。

mFragmentTransaction.add(android.R.id.content, mFragment, mTag); 
相關問題