心医学院Fragment层级关系图

心医学院fragment栈层级结构图.png

关系图简单说明

启动项目进入MainActivity后,MainActivity创建了一个homeroot的fragment,在这个fragment里有4个子fragment,分别对应了首页显示的四个底边tab,但是不管这是个子fragment本身怎么操作,都是在homeroot这个fragment,和fragment并不是在一个栈里。然后在某个子fragment里交互要跳到一个新的fragment,而这个新的fragment事实上和homeroot一个层级,这里可以通过eventbus传递消息,子fragment通知homeroot要切换xxfragment了,然后将这个xxfragment压入roothome所在栈中,这个xxfragment和homeroot一个层级。

注意

假如在某个子fragment(如图紫色层级)里有多个viewpage,每个viewpage就对应一个fragment(如图蓝色),这时候要注意获取fragmentmanager的时候要写getChildFragmentManager(),否则就会和紫色fragment在一个栈里。如
mDetailFMViewPagerAdapter = new ViewPagerFMAdapter(getChildFragmentManager(), mTitles, listFragments);
public ViewPagerFMAdapter(FragmentManager fm, String[] mTitles, List<BaseFragment> mFragments) { super(fm); this.mTitles = mTitles; this.mFragments = mFragments; }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 有一段时间没有写博客了,作为2017年的第一篇,初衷起始于前段时间一个接触安卓开发还不算太长时间的朋友聊到的一个问...
    Machivellia阅读 9,625评论 0 44
  • 《Android Fragment完全解析,关于碎片你所需知道的一切》 我们都知道,Android上的界面展示都是...
    cxm11阅读 6,660评论 2 19
  • 前言 Fragment想必大家不陌生吧,在日常开发中,对于Fragment的使用也很频繁,现在主流的APP中,基本...
    斜杠时光阅读 7,347评论 4 22
  • Fragment是什么 说了半天的Fragment,也看到这么多次Fragment这个名词出现,那么Fragmen...
    October5阅读 12,590评论 0 8
  • 2017年1月19日 心情:恩 假期第六天,一天的最后领悟到一个道理。说话的方式很重要,当你听到别人说话让你不舒服...
    小明的真实人生阅读 1,562评论 0 0

友情链接更多精彩内容