Fragment嵌套Fragment带来的问题

问题原因

目前在做的项目中,在主页面MainActivity中是含有三个Fragment来做三个页面片段了,但是新增的需求中要求Fragment中要签到一个Viewpager小布局,然后Viewpager中又使用到了Fragment。那么这里就出现了问题。

MainActivity->Fragment->ViewPager->Fragment

之前在官方网站中有印象也有提示,是说尽量避免Fragment嵌套Fragment。有这方面的限制的原因,是Fragment管理器对象限制的问题。getSupportFragmentManager获取到的管理器在这次的项目中仅仅只能支持到二级的Fragment,如果二级的Fragment容器有两个以上,那么很遗憾,第二个之后的Fragment容器将不会显示任何的Fragment内容。

解决办法

在项目开发中应尽量避免使用Fragment嵌套,Fragment的使用确实有一定的好处,例如可以快速的回收内存资源。但是如果存在嵌套的情况,建议还是在Fragment下一级的界面里都是用普通的View控件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容