【问题标题】:Dynamic adding of multiple fragments动态添加多个片段
【发布时间】:2011-10-27 08:22:08
【问题描述】:

我正在考虑一个应用程序,在该应用程序中,我将能够根据存储在某处的元数据以编程方式显示一些片段。到目前为止,我已经能够发现,每个片段都位于相应的 FrameLayout 中,或者特别是,当我使用一个 FrameLayout 创建活动时,我一次只能存储一个 Fragment,无论它是什么类型.然而,问题是,当我的元数据声明时,我必须将 3 个片段放入我的活动中,而只有一个 FrameLayout。

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

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

我不喜欢解决方案 1),我不知道如何实现 2)。你怎么看?是否可以通过一个 Frame Layout 将多个 Fragment 动态添加到活动中?

【问题讨论】:

    标签: android android-fragments android-framelayout


    【解决方案1】:

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

    1. 所有片段的大小是否相同?
    2. 是否应按特定顺序放置片段?

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

    【讨论】:

      猜你喜欢
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 2012-01-16
      相关资源
      最近更新 更多