Android中关于FragmentA嵌套FragmentB的问题

 更新时间:2016年08月25日 11:46:56   作者:Joanna.Yan  
这篇文章主要为大家详细介绍了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组合控件自定义标题栏

    Android组合控件自定义标题栏

    这篇文章主要为大家详细介绍了Android组合控件自定义标题栏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Android中Service实时向Activity传递数据实例分析

    Android中Service实时向Activity传递数据实例分析

    这篇文章主要介绍了Android中Service实时向Activity传递数据的方法,实例分析了Service组件基于线程操作实现数值实时传递的相关技巧,需要的朋友可以参考下
    2015-09-09
  • Android 完全退出的实例详解

    Android 完全退出的实例详解

    这篇文章主要介绍了Android 完全退出的实例详解的相关资料,希望通过本文能帮助到大家,让大家掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • Android开发利器之pidcat安装方式

    Android开发利器之pidcat安装方式

    pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用。这篇文章给大家介绍了Android开发利器之pidcat,需要的朋友可以参考下
    2019-05-05
  • Android 虚拟按键适配动态调整布局的方法

    Android 虚拟按键适配动态调整布局的方法

    今天小编就为大家分享一篇Android 虚拟按键适配动态调整布局的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Android仿制淘宝滚动图文条的示例代码

    Android仿制淘宝滚动图文条的示例代码

    这篇文章主要介绍了Android仿制淘宝滚动图文条的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Qt6.5.3 Android环境配置的实现

    Qt6.5.3 Android环境配置的实现

    本文主要介绍了Qt6.5.3 Android环境配置的实现,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • android教程之textview解析带图片的html示例

    android教程之textview解析带图片的html示例

    本文介绍的示例适用于android中需要解析带图片的htlm数据,需要的朋友可以参考下
    2014-02-02
  • Android自定义View实现飘动的叶子效果(三)

    Android自定义View实现飘动的叶子效果(三)

    这篇文章主要为大家详细介绍了Android自定义View实现飘动的叶子效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android垃圾回收机制解决内存泄露问题

    Android垃圾回收机制解决内存泄露问题

    这篇文章主要介绍了Android垃圾回收机制解决内存泄露问题的相关资料,需要的朋友可以参考下
    2016-02-02

最新评论