public Fragment addFragment(int id, Class<Fragment> fragmentClass, Map<String,String> map, Class<Fragment> childFrg, int childId){transaction = manager.beginTransaction();if (childFrg == null) {//通过manager来获取fragment中的对象fragment = manager.findFragmentByTag(fragmentClass.getName());//if (fragment == null) {try {fragment =fragmentClass.newInstance();if (map != null) {Bundle bundle=new Bundle();for (Map.Entry<String,String>  entry: map.entrySet()) {bundle.putString(entry.getKey(),entry.getValue());}fragment.setArguments(bundle);}transaction.add(id, fragment,fragmentClass.getName());transaction.addToBackStack(fragmentClass.getName());} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}}if (App.lastFragment != null) {transaction.hide(App.lastFragment);}App.lastFragment= fragment;transaction.show(fragment);transaction.commit();}//嵌套if (childFrg != null) {childFragmentManager = fragment.getChildFragmentManager();childTransaction = childFragmentManager.beginTransaction();String childTag=childFrg.getName();childFragment = childFragmentManager.findFragmentByTag(childTag);if (childFragment == null) {try {childFragment = childFrg.newInstance();childTransaction.add(childId, childFragment,childTag);childTransaction.addToBackStack(childTag);} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}}if (App.childLastFragment!= null) {childTransaction.hide(App.childLastFragment) ;}App.childLastFragment= childFragment;childTransaction.show(childFragment);childTransaction.commit();}return fragment;
}

Android 泽宇管理Fragment的方法相关推荐

  1. Android — 创建和修改 Fragment 的方法及相关注意事项

    如何创建 fragment activity public class FooFragment extends Fragment {@Overridepublic View onCreateView( ...

  2. Android 泽宇Glide和Picasso框架之间的区别与应用

    Glide和Picasso是目前Android开发中很流行的图片加载库,Glide库和Picasso库也有极大的相似性,这篇文章就通过对比的方式描述一下这个两个功能强大的优秀库的使用. 一.简介: 1 ...

  3. Android 泽宇GC垃圾回收机制算法

    GC是什么? GC的英文全称是:Gabage Collection,翻译成中文就是垃圾回收的意思.在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便于分配给新的对象使用. 那我们在了解回收机 ...

  4. Android 泽宇节操视频

    今天我要介绍的是节操视频,此框架的小编个人感觉还是很好用的,轻轻松松的几行代码就搞定了 1.所用依赖:implementation 'fm.jiecao:jiecaovideoplayer:5.5' ...

  5. Android 泽宇App广告栏

    在介绍具体的使用说明之前,我们先看一下简单的实现效果: 使用说明 显示一个默认广告弹窗,支持单广告活动.多广告活动,当弹窗显示多广告是默认显示底部小圆圈,当显示单活动时默认不显示底部小圆圈: 默认支持 ...

  6. Android 泽宇_EventBus的使用

    1.EventBus 简介 EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus.它简化了应用程序内各个组件之间进行通信的复杂度 ...

  7. Android 泽宇三种底部导航栏

    compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.0.8@aar'//底部导航 <com.flyco.tablayout.CommonTabLa ...

  8. Android 泽宇二级列表

    在开发 Android APP 的时候,难免会需要实现二级列表的情况,而在自己的项目中使用的列表是ExpandableListView 如若转发标明转载处:https://mp.csdn.net/po ...

  9. Android 泽宇高德导航驾车规划路线

    高德导航 如若转载请标明转载处:https://blog.csdn.net/zeyu_rensheng/article/details/81122719 开发者文档:https://lbs.amap. ...

最新文章

  1. 上班请病假还得看AI脸色,10秒钟判别真假,打工人太难了
  2. freetype-go学习
  3. javascript6
  4. outdated: 29.Blitter Function, RAW Texture Loading
  5. ARM(IMX6U)BSP工程文件管理(分文件编程)
  6. 浅谈事理图谱认知:系统体系+领域收敛+人机协同+辅助范式
  7. Centos7上kvm虚拟化自定义NAT网络
  8. python excel 添加数据_使用pyexcel python在电子表格中添加行数据
  9. c++检测固定usb端口有无设备接入_设计人员在为产品添加USB Type-C?连接时需要了解的信息...
  10. rfp计算机,RFP(中英文).doc
  11. Spark利用(idea+maven+scala)创建wordcount打包jar并在spark on yarn上运行——Spark的开发
  12. 【HDOJ7055】Yiwen with Sqc(字符串,区间出现次数平方和,两次差分)
  13. google账号已停用(已解决)
  14. 第三方公众号用 微信联合 登录
  15. iOS 实现3Dtouch
  16. 磐石云服务器_超牛的盘石云服务器平台
  17. 微信小程序之数据传递
  18. 【JavaWEB】项目实战-黑马面面
  19. 亚马逊风控规则,亚马逊测评如何避免风控
  20. 公司的电脑监控软件一般能够监控到什么程度

热门文章

  1. hohohoho...^_^
  2. canvas+js实现坦克大战多模式版
  3. 我的团长我的团+亮剑+士兵突击
  4. 笔刷为何是php文件,知乎JohnParkCg原画笔刷
  5. ppt如何旋转流程图_画流程图 | 你还只会使PowerPoint嘛?
  6. 一个游戏程序员的App移动互联网创业
  7. Logstash的简单使用
  8. 瑞芯微RK3568四核核心板芯片简介
  9. 带adam优化器版本的神经网络
  10. mysql 查看表v空间自增涨_MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能