多个片段在同一个空间?

时间:2011-12-06 20:06:56

标签: android android-fragments android-support-library

我正在开发一个包含许多可能流量的片段的Android应用。使用简单的基于Activity的流程,它可以像这样流动:

A - > B - > Ë
A - > C - > Ë
A - > D - > E

对于片段,我希望能够通过将屏幕拆分为三分之一来做同样的事情。我要问的问题是:在我的布局XML文件中,如何表示可能填充三个不同片段之一的空间?

2 个答案:

答案 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>