是否可以将FragmentActivity放入片段容器中?

时间:2013-04-06 13:14:26

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

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

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

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

这可以很好地作为一个活动,但现在我正在尝试将整个批次放入另一个片段容器中,以在另一个活动的操作栏选项卡中显示它。我只能使用ListFragment(显然这是因为FragmentActivity不能进入片段容器)但这意味着缺少摘要文本视图和按钮,我也非常需要它们。

我想知道是否有人有关于实施此方法的最佳方法的建议?我有一些解决方案的想法:

  • 如果点击此特定标签,则更改包含标签的活动的布局

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

  • 在片段活动中添加另一个片段,位于列表片段

  • 下面

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

1 个答案:

答案 0 :(得分:3)

创建一个类似于Fragment布局的FragmentActivity,然后添加它。您无法将FragmentActivity添加为Fragment只是因为它不是Fragment而是为Activity添加了Fragments对旧版本的支持。< / p>

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

如果需要,可以使用相同的Fragment在应用程序的其他位置重用这组组件。