如何在屏幕旋转中保留View Pager的碎片?

时间:2014-11-09 09:10:03

标签: android android-fragments android-viewpager

我有一个Activity(扩展FragmentActivity)。在onCreate of Activity我动态创建Fragment。在onCreate of Fragment中设置setRetainInstance(true)。我还调用AsyncTask.execute()从外部服务器加载一些列表。 AsyncTask的onPostExecute()我叫这个 -

mAdapter = new MyAdapter(getChildFragmentManager());
mPager.setAdapter(mAdapter);

ViewPager中的项目编号是以这种方式创建的 - 我将整个列表分成10个项目的小列表,并对这些列表进行列表碎片并分配给寻呼机。

现在当我旋转屏幕时,我的设备不会崩溃,但屏幕变得完全变白。我拿了日志,发现旋转屏幕后没有调用getItem()和getcount()。我正在使用FragmentStatePagerAdapter。

我在SO上寻找解决方案但找不到合适的解决方案。如何在旋转屏幕后保留viewpager片段?

1 个答案:

答案 0 :(得分:1)

将其放入您的片段类

setRetainInstance(true);