
当app处于运行状态时(即在onResume()之后),在VIEwPager上调用setAdapter将始终工作并使我的VIEwPager刷新,调用适配器中的getItem(int position)方法.
但是在方向更改之后,如果我在活动的onCreate(Bundle savedInstance)方法中调用setAdapter,则不会调用getItem(int position)方法,并且会重用旧的片段.
我想也许FragmentManager正在做一些我不明白的事情?片段管理器是在方向更改期间唯一不会被破坏的东西.
谢谢
解决方法 这可能是因为您在使用嵌套片段时使用getFragmentManager()来实例化FragmentStatePagerAdapter.尝试使用getChildFragmentManager()代替:
CustomFragmentPagerAdapter fragmentPagerAdapter = new CustomFragmentPagerAdapter(getChildFragmentManager());
答案被发现here.
总结以上是内存溢出为你收集整理的android – 调用setAdapter时,ViewPager并不总是刷新,FragmentStatePagerAdapter全部内容,希望文章能够帮你解决android – 调用setAdapter时,ViewPager并不总是刷新,FragmentStatePagerAdapter所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)