我正在开发一个包含许多可能流量的片段的Android应用。使用简单的基于Activity
的流程,它可以像这样流动:
A - > B - > Ë
A - > C - > Ë
A - > D - > E
对于片段,我希望能够通过将屏幕拆分为三分之一来做同样的事情。我要问的问题是:在我的布局XML文件中,如何表示可能填充三个不同片段之一的空间?
答案 0 :(得分:2)
查看FragmentTransaction.add()
功能:
public abstract FragmentTransaction add (int containerViewId, ... )
...
containerViewId
- 要放置此片段的容器的可选标识符。如果为0,则不会将其放在容器中。
换句话说,只需在xml布局中创建任何空GroupView
,并在添加片段时将此组的id传递给此函数。然后在您不再需要它时将其删除。
答案 1 :(得分:1)
如果您不需要替换活动中的片段,可以将片段声明直接放在XML中。
<fragment
android:name="com.mypackage.ui.MyFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/myfragment_Fragment">
</fragment>