【问题标题】:Is it possible to put a FragmentActivity inside a fragment container?是否可以将 FragmentActivity 放在片段容器中?
【发布时间】:2013-04-06 21:16:37
【问题描述】:

我有一个包含片段列表的片段活动。片段活动还有几个文本视图,用于汇总片段列表中的数据。

  • FragmentActivity = 包含片段容器、文本视图和按钮的布局。

  • ListFragment = 进入 FragmentActivity 的片段容器,是一个数据列表

这作为一个活动可以正常工作,但现在我正试图将全部内容放入另一个片段容器中,以将其显示在另一个活动的操作栏选项卡中。我只能让它与 ListFragment 一起使用(显然这是因为 FragmentActivity 不能进入片段容器内部),但这意味着摘要文本视图和按钮丢失了,我也确实需要它们。

我想知道是否有人对实现此功能的最佳方法提出建议?我对解决方案的一些想法:

  • 如果单击此特定选项卡,则更改包含选项卡的 Activity 的布局

  • 如果单击此选项卡,则以编程方式将文本视图和按钮添加到片段容器

  • 将另一个片段添加到片段活动中,在列表片段下方

无论哪种方式,我都很难过,所以非常感谢任何帮助。

【问题讨论】:

标签: java android android-actionbar android-listfragment android-fragmentactivity


【解决方案1】:

创建一个类似于FragmentActivity 布局的Fragment,然后添加它。您不能将FragmentActivity 添加为Fragment,因为它不是Fragment,而是Activity,它为旧版本添加了Fragments 支持。

因此,不要将按钮和 TextViews 直接添加到 FragmentActivity 布局中。创建一个具有相同组件的Fragment 并将其添加到Activity 布局中。

如果您需要,这种方式可以在您的应用程序的另一个位置重用这组组件,使用相同的Fragment

【讨论】:

  • 所以基本上保持原来的设置,但是将fragmentActivity改为fragment?
  • 保持 FragmentActivity 不变,但将其所有组件移动到单独的新 Fragment 并添加它。
  • 我明白了,从逻辑上讲,这似乎是个好主意。如何将新片段添加到活动中?它有三个选项卡,我只希望其中一个选项卡包含文本视图/按钮。
  • 您可以查看我的答案:stackoverflow.com/questions/15359993/fragment-remove-issue/… 了解如何使用 FramgnetManager 添加/删除片段。
  • 完美!非常感谢。
猜你喜欢
  • 1970-01-01
  • 2013-04-22
  • 2018-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多