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