gpt4 book ai didi

android - 动态添加多个 fragment

转载 作者:行者123 更新时间:2023-11-30 04:29:53 30 4
gpt4 key购买 nike

我正在考虑一个应用程序,我可以在其中根据存储在某处的元数据以编程方式显示一些 fragment 。据了解,我已经能够发现,每个 fragment 都位于相应的 FrameLayout 中,或者特别是,当我使用一个 FrameLayout 创建 Activity 时,我一次只能存储一个 fragment ,无论它是哪种 fragment .然而,问题是,当我的元数据声明我必须将 3 个 fragment 放入我的 Activity 中时,只有一个 FrameLayout。

我看到两种可能的解决方案:

1) 制作几个FrameLayout,在最后阶段,其中一些将被使用或不使用2) 以某种方式加入多个 fragment 以适应一个可用的 FrameLayout

我不喜欢解决方案 1),而且我不知道如何实现 2)。你怎么看?是否可以使用一个框架布局将多个 fragment 动态添加到 Activity 中?

最佳答案

在您需要将更多 fragment 添加到屏幕的情况下,避免使用 FrameLayout,您将无法实现它。有几个因素决定了如何布局多个 Fragments

  1. 所有 fragment 的大小都一样吗?
  2. fragment 是否应按特定顺序放置?

首先创建一个空的父布局(除了 FrameLayout 之外,布局类由您选择)。接下来使用单独的 xml 文件为父布局定义 subview ,该文件必须包含 fragment 占位符。使用充气器充气您的 subview 并将 fragment 分配给充气布局并最终将其添加到您的父布局,通过这种方式您可以激活您正在寻找的东西。请记住,当您扩充布局时,请务必提及其布局大小,以便获得您想要的布局。

关于android - 动态添加多个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7913353/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com