问题描述:

在项目中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的问题相关推荐

  1. android 部分区域点击,Android编程实现ListView中item部分区域添加点击事件功能

    本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能.分享给大家供大家参考,具体如下: 需求如题目:Android listview中item部分区域添加点击事件,在 ...

  2. android编程fragment,详解Android中Fragment的两种创建方式

    onCreate():在创建fragment时系统会调用此方法.在实现代码中,你可以初始化想要在fragment中保持的那些必要组件,当fragment处于暂停或者停止状态之后可重新启用它们. onC ...

  3. 【Android】Fragment官方中文文档

    以下内容来自Android官方文档. Fragment 表示 Activity 中的行为或用户界面部分.您可以将多个片段组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity ...

  4. android add fragment,Android中使用FragmentTransaction对象的add方法后应用闪退

    想在activity中进行fragment的设置和替换.setDefaultFragment()方法中,使用transaction.add(R.id.layFrame, MapsFragment.ne ...

  5. Eclipse单元测试Android编程,在Eclipse中进行Android单元测试-Fun言

    1.在AndroidMenifest.xml配置文件中增加以下配置信息: package="com.cjm.android.test" android:versionCode=&q ...

  6. android独特fragment,Android Fragment总结

    Android Fragment小结 为何使用Fragment? 实现UI的灵活组建与拆分,与Activity配合可保持Activity的视图不变,转而操作Fragment,就像Activity的模块 ...

  7. android onclick fragment,Android Fragment onClick按钮方法

    我试图调用我的onClick(View v)XML中的方法,但不能使用Fragment.这是错误. 01-17 12:38:36.840: E/AndroidRuntime(4171): java.l ...

  8. android编程绘图,Android编程绘图操作之弧形绘制方法示例

    本文实例讲述了Android编程绘图操作之弧形绘制方法.分享给大家供大家参考,具体如下: /** * 绘制弧形图案 * @description: * @author ldm * @date 2016 ...

  9. android编程九宫格,Android编程之九宫格实现方法实例分析

    本文实例讲述了Android编程之九宫格实现方法.分享给大家供大家参考,具体如下: 显示九宫格需要用GridView , 要显示每个格子中的视图有两种方式,第一种方式是做成xml文件,再将xml文件做 ...

最新文章

  1. python银行开户_Python数据挖掘与Stata应用实证寒假工作坊
  2. MySQL 数据库大小写的问题
  3. Windows下Caffe-SSD编译
  4. ASP.NET MVC使用Oauth2.0实现身份验证
  5. [Nowcoder] 大整数相乘(拼多多笔试题)
  6. mysql主从延迟时间是多少_MySQL主从延迟
  7. 如何修改WAMP中mysql默认空密码重新登录phpmyadmin
  8. oracle批量插入并且返回自增主键_mybatis + (oracle)实现主键自增 + 插入数据并返回主键...
  9. linux下解压java压缩包报错
  10. 在思科路由器上配置SSH登录
  11. 华硕获奖方案-构建海量数据处理性能的医院集群系统
  12. “24岁,一门手艺,年入百万”:真正厉害的人,都做到了这4件事
  13. 有趣的23000----整理(09)C,D词根
  14. python三国演义人物 统计分析_Python《三国演义》人物出场统计(上)
  15. 算法笔记方法论4 枚举法 详细笔记
  16. 徐州php溪谷_ThinkPHP溪谷H5游戏平台系统V3.0完整版源码
  17. android gpu平板 推荐,性能强的不像话,最强安卓平板华为平板M6上手
  18. 终极网络电视王 v3.25 是什么
  19. 什么是单元测试?如何做好单元测试?
  20. 大数据因果推理与学习入门综合概述

热门文章

  1. 万字长文概览深度学习的可解释性研究
  2. 6个能写进简历的AI项目,有点难,一起来挑战?
  3. 30 篇亮点论文、5 大主题带你一览 ECCV 2020研究趋势
  4. Transformer, BERT, ALBERT, XLNet全面解析(ALBERT第一作者亲自讲解)
  5. 没有插件的 Chrome 是没有灵魂的
  6. 漫话:如何给女朋友解释什么是Git和GitHub?
  7. leveldb源码分析:Open启动流程
  8. 快乐数(最终要变成1)
  9. python⾯向对象学员管理系统
  10. pandas高级处理-合并