1

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

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

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

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

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

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

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

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

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

4

1 回答 1

3

创建一个Fragment类似于您的布局FragmentActivity并添加它。您不能简单地添加FragmentActivityas ,Fragment因为它不是添加了对旧版本的支持,Fragment而是Activity添加了Fragments对旧版本的支持。

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

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

于 2013-04-06T13:16:37.787 回答