ViewPager+Fragment 划屏时,Fragment状态丢失的解决

使用ViewPager和Fragment划屏时,当一个fragment被隐藏,它很有可能被回收,但如果PagerAdapter用的是FragmentPagerAdapter,回收时只会调用onDestroyView,而不会调用onDestroy.So,当下次再返回的时候,因为其实这个Fragment并没有被Destory,所以不会调onCreate,但会调onCreateView重新载入View,导致界面上显示的都是初始的状态.解决方法,使用FragmentStatePagerAdapter代替FragmentPagerAdapter,在回收时就会调用onDestroy.

© 2013, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注