之前开发过程中,从来没有在布局中直接使用过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);

results matching ""

    No results matching ""