我有一个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片段?
答案 0 :(得分:1)
将其放入您的片段类
setRetainInstance(true);