如何在android中的Fragment中保留ViewPager的片段

时间:2014-11-09 13:36:55

标签: android android-fragments android-view

我在一个Fragment里面有一个viewPager,它再次位于一个activity里面。我每次都为viewPager生成动态片段(通过AsyncTask),在活动中创建片段。

现在当我旋转屏幕时,配置发生了变化。我使用setRetainInstance保留片段(true)。因此,它不再启动AsyncTask来为ViewPager生成动态片段。

然而,在旋转之后,屏幕变得完全变白.ViewPager片段丢失了它的数据.App没有崩溃。我在动态嵌套片段的onCreate里面给了setRetainInstance(true).Nut抛出异常,你不能保留嵌套片段。

那么如何在旋转屏幕后保留ViewPager片段?

在parentFragment中设置setRetainInstance(true)也会保留childFragments,但在我的情况下,屏幕变为白色.ViewPager Fragment会丢失数据。

0 个答案:

没有答案