为什么FragmentPagerAdapter会同时创建2个片段?

时间:2016-03-21 07:20:52

标签: android android-fragments

我使用向导创建一个包含FragmentPagerAdapter的选项卡式Activity,在getItem()函数中我尝试返回我自己的片段,如下所示: overriden getItem()

然而,当App运行并且视图位于第一个选项卡中时,我发现它实际上通过 Fragment Fragment2 中的onCreateView()函数(来自onCreate()& onCreateView())中的println(),当我滑动到Fragment2时,它会打印 Fragment3 。当滑动到Fragment3时,它会打印 ..然后我会刷回Fragment2,它会打印 Fragment1 。 怎么了?

when the app starts it reveals both fragment1 and 2's oncreate()

1 个答案:

答案 0 :(得分:3)

这就是FragmentPagerAdapter应该如何工作的方式。它在选定位置创建了片段,也创建了前一个位置和下一个位置。这样,当您通过滑动从一个片段移动到另一个片段时,下一个片段已准备好,以便可以将其动画到视图中。你可以在下面阅读它。

http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html