ViewPager片段在导航抽屉片段中第二次无法正常工作

时间:2016-02-05 19:25:23

标签: android android-layout android-fragments android-tabs

我有Navigation Drawer,其中Tab Viewer有一个片段。在tabviewer中,我使用的是ViewPager FragmentViewPager的代码是

    viewPager = (ViewPager) rootView.findViewById(R.id.pager);
    viewPager.setAdapter(new TabsPagerAdapter(((FragmentActivity)getActivity()).getSupportFragmentManager()));

    PagerSlidingTabStrip tabsStrip = (PagerSlidingTabStrip) rootView.findViewById(R.id.tabs);
    tabsStrip.setViewPager(viewPager);

选项卡是在导航抽屉中第一次点击其内容,但第二次只有标签的标题没有其布局。布局不会到来,并且不同选项卡之间的滑动也不起作用? 为什么它第一次工作而不是其余工作? 我附加了两个不同点击相同导航抽屉片段的图像。 这是第一次点击,所以布局完美。 enter image description here

这是第二次尝试点击相同的片段,但只有背景,没有任何布局内容。

enter image description here

帮助摆脱这个问题。

2 个答案:

答案 0 :(得分:13)

使用

getChildFragmentManager()

而不是

((FragmentActivity)getActivity()).getSupportFragmentManager()

答案 1 :(得分:1)

我使用了getFragementManager()。所以我能够重新加载标签中使用的片段。 现在,我使用了getChildFragmentManager()。它工作正常。