之前开发过程中,从来没有在布局中直接使用过fragment,一般都是在布局中使用FrameLayout,然后在activity中给这个布局设置
fragment,在新项目中遇到了这样的使用:
原来使用的是,要得到这个fragment,使用的是
但这个方法,低版本没问题,但高版本就会获取不到,返回null,最后,百度了好久,才找到答案,如果你的fragment是fragment中嵌套Fragment,想在代码中获取它的实例,应该这样写:
getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。
getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。
在使用fragment时 遇到
getFragmentManager()和getChildFragmentManager()的使用,
getFragmentManager()是所在fragment 父容器的碎片管理,
getChildFragmentManager()是在fragment
里面子容器的碎片管理。
getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。