我有一个Fragment活动,它承载一个片段列表。片段活动还有几个文本视图,用于汇总片段列表中的数据。
FragmentActivity =包含片段容器,文本视图和按钮的布局。
ListFragment =进入FragmentActivity的片段容器内部,是一个数据列表
这可以很好地作为一个活动,但现在我正在尝试将整个批次放入另一个片段容器中,以在另一个活动的操作栏选项卡中显示它。我只能使用ListFragment(显然这是因为FragmentActivity不能进入片段容器)但这意味着缺少摘要文本视图和按钮,我也非常需要它们。
我想知道是否有人有关于实施此方法的最佳方法的建议?我有一些解决方案的想法:
如果点击此特定标签,则更改包含标签的活动的布局
如果单击此选项卡,则以编程方式将文本视图和按钮添加到片段容器中
在片段活动中添加另一个片段,位于列表片段
无论哪种方式,我都很难过,所以任何帮助都非常感激。
答案 0 :(得分:3)
创建一个类似于Fragment
布局的FragmentActivity
,然后添加它。您无法将FragmentActivity
添加为Fragment
只是因为它不是Fragment
而是为Activity
添加了Fragments
对旧版本的支持。< / p>
因此,不要将按钮和TextViews
直接添加到FragmentActivity
布局。创建具有相同组件的Fragment
,并将其添加到Activity
布局。
如果需要,可以使用相同的Fragment
在应用程序的其他位置重用这组组件。