Android中关于FragmentA嵌套FragmentB的问题
2016-08-25 11:46
681 查看
问题描述:
在项目中Activity A中嵌套Fragment B,Fragment B中再嵌套Fragment C,如图:
问题1:在点击Activity A中主菜单1进行切换时,报错Fragment C already added。
解决:在Framgent B中添加Fragment C 调用add()时先判断fragmentC.isAdded()
FragmentManager fm=getActivity().getSupportFragmentManager(); FragmentTransaction ft=fm.beginTransaction(); if(!sub1Fragment.isAdded()){ ft.add(R.id.rl_fragment_container, sub1Fragment).commit(); }
问题2:修改后发现,Fragment C布局添加失败,同时切换主菜单2时,报错。
解决:这是Fragment的嵌套问题。FragmentB中的嵌套不能再用getActivity().getSupportFragmentManager();要用getChildFragmentManager();
即上面代码应改为:
FragmentManager fm=getChildFragmentManager(); FragmentTransaction ft=fm.beginTransaction(); if(!sub1Fragment.isAdded()){ ft.add(R.id.rl_fragment_container, sub1Fragment).commit(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Android 中关于Fragment嵌套Fragment的问题
- Android 关于Fragment嵌套Fragment的问题
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- Android进阶__Fragment中嵌套Fragment遇到的问题
- fragment嵌套viewpager嵌套 关于不能正常显示问题
- Android fragment嵌套fragment问题解决方案
- 关于viewpager+fragment中嵌套viewpager+fragment的问题处理:
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- 关于Android中fragment中创建popwindow全屏显示时手机状态遮挡popwindow的问题
- Android Fragment嵌套使用问题总结
- Android之关于Fragment不能导入的问题
- 【Android】嵌套Fragment无法接收onCreateOptionsMenu事件的问题
- 关于fragment中嵌套viewpager的问题
- Android:关于Viewpager中的Fragment 滑动时保存状态的问题
- android fragment嵌套fragment出现的问题:no activity
- android viewp嵌套Fragment时遇到The specified child already has a parent. You must call removeView()问题的解决
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- Fragment中嵌套Fragment的问题,错误信息:Android Fragment no view found for fragment xxxx
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- Android中fragment嵌套fragment问题解决方法