其他分享
首页 > 其他分享> > getFragmentManager跟getSuportFragmentManager,getChildFragmentManager的使用

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()来管理。

标签:添加,Fragment,fragment,getFragmentManager,FragmentManager,getChildFragmentManager,
来源: https://www.cnblogs.com/zsdblog/p/16244583.html