android编程fragment,Android中关于FragmentA嵌套FragmentB的问题
问题描述:
在项目中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,Android中关于FragmentA嵌套FragmentB的问题相关推荐
- android 部分区域点击,Android编程实现ListView中item部分区域添加点击事件功能
本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能.分享给大家供大家参考,具体如下: 需求如题目:Android listview中item部分区域添加点击事件,在 ...
- android编程fragment,详解Android中Fragment的两种创建方式
onCreate():在创建fragment时系统会调用此方法.在实现代码中,你可以初始化想要在fragment中保持的那些必要组件,当fragment处于暂停或者停止状态之后可重新启用它们. onC ...
- 【Android】Fragment官方中文文档
以下内容来自Android官方文档. Fragment 表示 Activity 中的行为或用户界面部分.您可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity ...
- android add fragment,Android中使用FragmentTransaction对象的add方法后应用闪退
想在activity中进行fragment的设置和替换.setDefaultFragment()方法中,使用transaction.add(R.id.layFrame, MapsFragment.ne ...
- Eclipse单元测试Android编程,在Eclipse中进行Android单元测试-Fun言
1.在AndroidMenifest.xml配置文件中增加以下配置信息: package="com.cjm.android.test" android:versionCode=&q ...
- android独特fragment,Android Fragment总结
Android Fragment小结 为何使用Fragment? 实现UI的灵活组建与拆分,与Activity配合可保持Activity的视图不变,转而操作Fragment,就像Activity的模块 ...
- android onclick fragment,Android Fragment onClick按钮方法
我试图调用我的onClick(View v)XML中的方法,但不能使用Fragment.这是错误. 01-17 12:38:36.840: E/AndroidRuntime(4171): java.l ...
- android编程绘图,Android编程绘图操作之弧形绘制方法示例
本文实例讲述了Android编程绘图操作之弧形绘制方法.分享给大家供大家参考,具体如下: /** * 绘制弧形图案 * @description: * @author ldm * @date 2016 ...
- android编程九宫格,Android编程之九宫格实现方法实例分析
本文实例讲述了Android编程之九宫格实现方法.分享给大家供大家参考,具体如下: 显示九宫格需要用GridView , 要显示每个格子中的视图有两种方式,第一种方式是做成xml文件,再将xml文件做 ...
最新文章
- python银行开户_Python数据挖掘与Stata应用实证寒假工作坊
- MySQL 数据库大小写的问题
- Windows下Caffe-SSD编译
- ASP.NET MVC使用Oauth2.0实现身份验证
- [Nowcoder] 大整数相乘(拼多多笔试题)
- mysql主从延迟时间是多少_MySQL主从延迟
- 如何修改WAMP中mysql默认空密码重新登录phpmyadmin
- oracle批量插入并且返回自增主键_mybatis + (oracle)实现主键自增 + 插入数据并返回主键...
- linux下解压java压缩包报错
- 在思科路由器上配置SSH登录
- 华硕获奖方案-构建海量数据处理性能的医院集群系统
- “24岁,一门手艺,年入百万”:真正厉害的人,都做到了这4件事
- 有趣的23000----整理(09)C,D词根
- python三国演义人物 统计分析_Python《三国演义》人物出场统计(上)
- 算法笔记方法论4 枚举法 详细笔记
- 徐州php溪谷_ThinkPHP溪谷H5游戏平台系统V3.0完整版源码
- android gpu平板 推荐,性能强的不像话,最强安卓平板华为平板M6上手
- 终极网络电视王 v3.25 是什么
- 什么是单元测试?如何做好单元测试?
- 大数据因果推理与学习入门综合概述