同一空间中有多个碎片?

发布于 2024-12-19 20:38:24 字数 231 浏览 3 评论 0原文

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

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

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

I am developing an Android app with fragments that has many possible flows. With simple Activity-based flow, it can flow like this:

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

With fragments, I would like to be able to do this same thing with a screen split into thirds. The question that I am asking is: in my layout XML file, how do I represent a space that may be filled with one of three different fragments?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟酉 2024-12-26 20:38:24

看看 FragmentTransaction.add() 函数:

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

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

Take a look at FragmentTransaction.add() function:

public abstract FragmentTransaction add (int containerViewId, ... )
...
containerViewId - Optional identifier of the container this fragment is to be placed in. If 0, it will not be placed in a container.

In other words, just create any empty GroupView in your xml layout and pass id of this group into this function when adding the fragment. Then remove it when you don't want it anymore.

一刻暧昧 2024-12-26 20:38:24

如果您不需要替换活动中的片段,则可以将片段声明直接放在 XML 中。

<fragment
    android:name="com.mypackage.ui.MyFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/myfragment_Fragment">
</fragment>

If you won't need to replace fragments in your activity, you can put the fragment declaration directly inside the XML.

<fragment
    android:name="com.mypackage.ui.MyFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/myfragment_Fragment">
</fragment>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文