後我具有活性:保留getChildFragmentManager導航堆棧移除並重新添加片段
`<RelativeLayout>
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<Button/>
<Button/>
</RelativeLayout>`
這裏面的容器中,這取決於哪一個按鈕按下出現FragmentA或FragmentB。對於嵌套的子片段,這些片段是容器。即在每個片段中都包含自己的導航堆棧。
在活動的onCreate我舉例說明這些2個片段:
fragmentA = (FragmentContainer) Fragment.instantiate(this, FragmentContainer.class.getName()); fragmentB = (FragmentContainer) Fragment.instantiate(this, FragmentContainer.class.getName());
然後,我繼續更換一個對方:
final FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction() .replace(R.id.container, fragment); .commitAllowingStateLoss();
到目前爲止,一切都很好,一切都工作中。 BUT
問題:
每次更換fragmentA由fragmentB(和反之亦然) - getChildFragmentManager()破壞其導航堆棧和fragmentA/B開始從頭每次,不與嵌套片段它在被替換之前包含。
任何想法?至少它可行嗎? 有一個燦爛的一天, 康斯坦丁
如何使用'showNestedFragment'從嵌套的'片段'? – 2016-08-08 08:26:17