12

android.support.v4.view.ViewPager在应用程序中使用。

当用户旋转屏幕时,Activity 被销毁并重新创建。当前ViewPagersavedInstanceState.

创建一个新的活动,FragmentActivity.onCreate(savedInstanceState)使用片段状态调用,然后使用捆绑包重新创建这三个片段。但是,我onCreate还设置了ViewPagerViewPager适配器,它们重新创建了自己的片段,从而导致这三个片段中的每一个都有两个。

如何将自动重新创建的片段与我ViewPager的适配器关联,而不是从头开始重新创建它们?

4

1 回答 1

18

没关系。看来我使用FragmentPagerAdapter不正确。

正确的使用方法FragmentPagerAdapter是在getItem(). 我是在适配器的构造函数中实例化所有片段,将它们存储在一个数组中,然后在数组中查找它们并在getItem().

如果您从 实例化您的片段getItem(),那么FragmentPagerAdapter.instantiateItem()将自动使用回收片段而不是实例化一个新片段。

于 2012-05-24T00:40:21.263 回答