getFragmentManager跟getSuportFragmentManager,getChildFragmentManager的使用

getFragmentManager()和getSupportFragmentManager()的区别很容易理解,android的v4扩展包中的FragmentActivity中获取FragmentManager使用的就是getSupportFragmentManager(),android.app中获取管理类的方法就是getFragmentManager()。

 

getChildFragmentManager()和getFragmentManager()属于两个不同的类。

FragmentManager为了设置和管理当前的Fragment标签内部的fragment。也就是说:在我的Fragment布局中添加了一个Fragment容器,我的目的是在Fragment执行的过程中动态的添加一个Fragment,并且对他进行操作。

 

官方注释,是为了获取能管理和当前Activity有关联的Fragment的FragmentManager。

 

如果我需要在fragment中再嵌入fragment的时候,也就是说在动态创建的fragment中继续动态添加fragment,然后又需要对这些子fragment进行管理,这个时候就需要用到getChildFragmentManager来进行操作。

 

总结,需要管理相互独立的并且隶属于Activity的Fragment使用FragmentManager(),而在Fragment中动态的添加Fragment要使用getChildFragmetManager()来管理。

posted @   星锋  阅读(618)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示