如何将活动放入片段?

问题描述:

我有一个3页的ViewPager。在每个页面中,我想插入一个列表视图,该列表视图在单独的类中填充。现在,我发现最简单的方法是通过膨胀的布局,其中有一个片段。可以说我有3页。 在页面1我用第1页中的fragment1膨胀了一个布局,我用第2页和第3页中的一个布局膨胀了我用一个fragment3膨胀了一个布局。如何将片段内容分配为活动?我一直在通过互联网寻找教程,但没有一个真正符合我的需求。还是有更好的方法来实现我的目标?如何将活动放入片段?

插图: enter image description here

活动1 2和3是所有列表视图。充气自定义布局作为他们的项目布局。

如何将活动作为片段内容进行分配?

你不知道。活动持有碎片,而不是相反。

或者有没有更好的方法来实现我的目标?

ViewPager的每一页使用ListFragment。除此之外,你还没有解释你的目标是什么,因此很难为你提供进一步的帮助。

+0

查看更新,每个活动都是一个以自定义布局作为列表项目的列表。 – borislemke 2012-01-28 23:13:16

+0

@borislemke:我的答案保持不变。你不想要什么。把你的业务逻辑从Activity 1放到Fragment 1上。然后,把你的业务逻辑从Activity 2中放到Fragment 2上。然后,把你的业务逻辑从Activity 3中放到Fragment 3上。删除Activity 1,Activity 2和活动3从您的项目。 – CommonsWare 2012-01-28 23:16:28

+0

@borislemke:如果出于某种原因,您需要将活动1-3的逻辑作为单独的活动(例如,用于手机而不是平板电脑)使用,那么可以使用小存根活动,它们仅保留片段1, 2和3。这样,你的活动就会持有碎片,但你不会试图让碎片持有活动。 – CommonsWare 2012-01-28 23:19:53