之前开发过程中,从来没有在布局中直接使用过fragment,一般都是在布局中使用FrameLayout,然后在activity中给这个布局设置
fragment,在新项目中遇到了这样的使用:
<fragment
android:id="@+id/fragment"
android:name="com.onlydoone.busposition.fragment.monitor.util.CycleViewPager"
android:layout_width="match_parent"
android:layout_height="170dp">
</fragment>
原来使用的是,要得到这个fragment,使用的是
cycleViewPager = (CycleViewPager) getFragmentManager().findFragmentById(R.id.fragment);
但这个方法,低版本没问题,但高版本就会获取不到,返回null,最后,百度了好久,才找到答案,如果你的fragment是fragment中嵌套Fragment,想在代码中获取它的实例,应该这样写:
cycleViewPager = (CycleViewPager) getChildFragmentManager().findFragmentById(R.id.fragment);