helf19920825
helinfengg
采纳率50%
2015-03-05 07:13 阅读 5.0k

Android中横竖屏切换fragment中数据丢失

图片说明
这是竖屏的效果图
图片说明
这是竖屏切横屏的效果图
图片说明
这是横屏切回竖屏的效果图
图片说明
这是横屏再切竖屏的效果图!
求助大神帮我解决一下,我设置了ipconfigchange后只执行这个方法,
图片说明
在这个方法中我横竖切换的时候都重新初始化了布局,fragment我也重新new了,但是第一次进入页面竖屏切横屏才有数据,后面数据都没有了,求大神告知!
竖屏是一个viewPager加载4个fragment,横屏是2个viewpager分别加载2个fragment!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • sinat_26336471 永远的小菜_1 2015-03-05 07:31

    应该是FragmentTransaction.commit()或 transaction.commitAllowingStateLoss()之间的引起的问题,也可以试试设置横竖屏切换不重新执行activity生命周期,以上紧是个人推判,没有实际实验。

    点赞 评论 复制链接分享
  • u013405006 索吻的贼 2015-03-05 08:21

    可以先把数据存储下来,在切换后设置。

    点赞 评论 复制链接分享
  • danielinbiti danielinbiti 2015-03-05 08:59

    加载数据部分的代码以及fragment在什么时候attach到activity的代码没见到。只能推测是数据没保存
    可以参考
    http://www.it165.net/pro/html/201405/13338.html

    点赞 评论 复制链接分享
  • Tibib pobi 2015-03-06 06:04
    点赞 评论 复制链接分享
  • u010590685 LIUCQW 2015-03-07 13:51

    你这是contex内存泄漏了导致activity无法被系统销毁吧,切换后activity无法新建数据就无法重新导入

    点赞 评论 复制链接分享

相关推荐