我試圖替換tabLayout片段內的嵌套片段。片段佈局不完全膨脹FragmentTransaction.add /替換
我的應用程序結構遵循這種模式。
下面是標籤片段2
<FrameLayout
android:id="@+id/scene_root"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".Home"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<FrameLayout
android:id="@+id/shows_fragment_list"
android:tag="list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<FrameLayout
android:id="@+id/shows_fragment_details"
android:tag="details"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<FrameLayout
android:id="@+id/shows_fragment_info"
android:tag="info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</FrameLayout>
的XML我使用這個代碼的NestedFragment添加到TabFragment的FrameLayout
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View root = inflater.inflate(R.layout.shows_fragment_layout, container, false);
ShowDetailsFragment newNestedFragment = new ShowDetailsFragment();
android.support.v4.app.FragmentManager fragmentManager = getChildFragmentManager();
android.support.v4.app.FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction
.add(R.id.show_fragment_details, newNestedFragment)
.addToBackStack("null")
.commit();
return root;
}
但是,當我加入將Nested Fragment嵌入到Tab Fragment中,只有我的佈局的最後部分出現,在這種情況下,它是一個列表視圖(用紅色突出顯示),但它似乎總是當佈局被相應的Java文件膨脹時,哪個元素被聲明爲最後一個元素。
當我吹這些佈局,因爲有自己的活動,不存在通貨膨脹的問題,所以它必須與我的實現片段的,我要去的地方錯了什麼想法?
您是否想要在第一個onCreateView內添加第二個片段? – Sevle
當我調用TabFragment 2的onCreateView時,那就是當我嘗試做Fragment.Transaction.add NestedFragment ..作爲Tab Fragment 2只是一組嵌套片段的shell –