1

我正在开发一个带有许多可能流程的片段的 Android 应用程序。使用 simple Activity-based flow,它可以像这样流动:

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

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

4

2 回答 2

2

看一下FragmentTransaction.add()功能:

public abstract FragmentTransaction add (int containerViewId, ... )
...
containerViewId- 此片段要放置的容器的可选标识符。如果为 0,则不会将其放置在容器中。

换句话说,只需GroupView在您的 xml 布局中创建任何空白,并在添加片段时将此组的 id 传递给此函数。然后在您不再需要它时将其删除。

于 2011-12-06T20:11:59.807 回答
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>
于 2011-12-06T20:11:19.717 回答