我使用向导创建一个包含FragmentPagerAdapter的选项卡式Activity,在getItem()函数中我试图返回我自己的片段,如下所示:
然而,当App运行并且视图位于第一个选项卡中时,我发现它实际上经历了onCreateView()函数 Fragment 和 Fragment2 (在onCreate()和onCreateView()中的println()中都知道),当我滑动时到Fragment2,它打印 Fragment3 . 当滑动到Fragment3时,它打印 nothing ..然后我滑回Fragment2,它打印 Fragment1 . 它出什么问题了?
1 回答
这就是FragmentPagerAdapter应该如何工作的方式 . 它在选定位置创建了片段,也创建了前一个位置和下一个位置 . 这样,当您通过滑动从一个片段移动到另一个片段时,下一个片段已准备好,以便可以将其动画到视图中 . 你可以在下面阅读它 .
http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html