BottomNavigationBar+viewpager底部导航切换,出现 Fragment already added
好久没有写博客了,今天bug解决的头晕,把之前遇到的问题总结下吧.
底部导航就不上代码了,搜下BottomNavigationBar+viewpager出来一堆,而且还是一模一样,这在下就没什么好说的,大致的问题是这样的,导航栏里有一个fragment种嵌套了两个fragment,用com.flyco.tablayout.CommonTabLayout,在fragment中做了个顶部导航,第一次切换是没什么问题的,第二次app就会崩溃.
java.lang.IllegalStateException: Fragment already added: ContactFragment{ac15300 #4 id=0x7f080092}at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1886)at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:760)at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2591)at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2378)at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2333)at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2240)
看了网上的一些答案没有自己想要的,没办法只能靠自己了
@Overrideprotected void initView(View rootView) {viewById = (CommonTabLayout) rootView.findViewById(R.id.t1);viewById1 = (FrameLayout) rootView.findViewById(R.id.fl);}@Overrideprotected void initData() {mFragment.add(ContactFragment.newInstance());mFragment.add(MainFragmentTwo.newInstance());//设置tab的标题、选中图标、未选中图标for (int i = 0; i < TITLE.length; i++) {mTabEntities.add(new TabEntity(TITLE[i], 0, 0));}//给tab设置数据和关联的fragmentviewById.setTabData(mTabEntities,getActivity(), R.id.fl, mFragment);}
用的控件代码比较少,emmm完全没看出来,想了下,既然报出了这个错误,那肯定是添加了两次了,那我加个判断了,当mfragment==null时才进行添加的操作,当!=null时就不做任何操作.这样来回切换就没有报错误了
BottomNavigationBar+viewpager底部导航切换,出现 Fragment already added相关推荐
- vue2.0实现底部导航切换效果
使用vue2.0写移动端的时候,经常会写底部导航效果,点击切换路由效果,实现图片和文字颜色切换.vue2.0也提供了很多ul框架供我们实现效果,今天就用原生的实现一个底部导航切换,直接上代码: 效果图 ...
- 高仿 自如APP 底部导航切换动画效果
code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:孔鹏飞 链接:https://www.jianshu.com/p/7a544cf34bcf 声明:本文已获孔鹏飞 ...
- android radiobutton底部导航,android中Fragment+RadioButton实现底部导航栏
在App中经常看到这样的tab底部导航栏 那么这种效果是如何实现,实现的方式有很多种,最常见的就是使用Fragment+RadioButton去实现.下面我们来写一个例子 首先我们先在activity ...
- android底部导航切换实现(md)
这几天因为项目需求,需要实现一个底部导航的功能,顺便总结了一下,然后果断的选择了安卓 md风格的底部导航功能----BottomNavigationView,首先添加依赖 compile 'com.a ...
- Android开发之仿微信底部导航切换(Compose版本)附加源码下载
老套路,先上(献上)效果图 实际上这个页面在Android开发中太常见了.所以学些了下Compose版本 说下核心: 1.需要记录每次切换的页面position var currentNavigati ...
- vue 手机端路由切换滑动_vue移动端router-view嵌套实现底部导航切换
路由使用 vue-router 组件库使用 vue-ydui 效果图: 登录.png 主界面-首页.png 主界面-办事大厅.png 项目结构 图片.png 大体流程 图片.png 路由代码 impo ...
- android fragment 底部菜单栏,一句话搞定Android底部导航栏,一键绑定Fragment、ViewPager...
现在大多数App都会用到底部导航栏,比如常见的聊天工具QQ.微信.购物App等等,有了底部导航栏,用户可以随时切换界面,查看不同的内容.它的实现方式也很多,以前大多使用TabHost来实现,但是现在我 ...
- Android底部导航栏的四种实现
现在大多数App都会用到底部导航栏,比如常见的聊天工具QQ.微信,购物App等等,有了底部导航栏,用户可以随时切换界面,查看不同的内容.它的实现方式也很多,以前大多使用TabHost来实现,但是现在我 ...
- Android 底部导航栏-极致简单版
底部导航栏是常用的一个工具,大多数的APP都带有底部导航栏,底部导航栏可以方便用户一只手操作,切占用内存比常规的Activity少,底部导航栏使用Fragment+RadioGroup方法来实现,示意 ...
- Flutter 项目实战 底部导航 六
/ 生活中常部分app底部导航样式 / 从智能手机的普及我们的生活 , 手机已经为我们生活提供了方便 . 购买手机后系统默认安装了很多款app , 随便点开一款手机app 进入应用首页映入眼帘的就是底 ...
最新文章
- Php小数转为百分数,学习猿地-php百分数如何转小数
- vue项目中使用element的dialog中引入ztree却不能初始化解决办法
- XML4跨浏览器兼容
- Spring源码研究之how is returned hello string converted to jsp page
- 《SQL初学者指南(第2版)》——2.4 指定列
- Go学习笔记—标准库Context
- Vue封装下拉框组件时,为document绑定原生事件addEventlistener(click“),切换页面之后事件还未被摧毁...
- 谷歌要构建自己的区块链技术
- 爬虫之requests库的使用
- QQ-AR实物识别!香蕉扫一扫,解救小黄人?
- NAR:eggNOG 5—蛋白功能层级注释数据库
- Houdini参数常见问题
- mac上php的集成环境
- Android-更改字体(LED液晶数字字体)
- mysql索引类型normal,unique,full text,索引方式btree索引和hash
- Your Customers Do Not Mean What They Say
- 你认为微软 Win12 可以在哪些方面改进?
- 全球及中国盐酸氟西汀行业行业需求态势与投资战略规划研究报告2022-2028年
- Linux下SD卡开发笔记(一)-SD 相关基础概念
- 深度理解矩阵的奇异值,特征值
热门文章
- 群晖docker容器外网访问的问题
- CapsNet胶囊网络
- Redis统计用户访问量
- OpenWrt TL-WR841N WAN口down问题
- HtmlHelp调用chm帮助文档使用
- StrongSwan IKEv2 搭建Linux 与 Cisco的 GRE Tunnel over IPsec IKEv2
- 多多情报通:拼多多推广哪个效果好?有什么推广技巧?
- Unity il2cpp new 内存分配过程
- Method annotated with @Bean is called directly. Use dependency injection instead
- 单片机问题,24V NPN接近开关信号,怎么接入到单片机