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