Android ViewPager片段第二次在导航抽屉片段内无法正常工作
我有Android ViewPager片段第二次在导航抽屉片段内无法正常工作,android,android-layout,android-fragments,android-tabs,Android,Android Layout,Android Fragments,Android Tabs,我有导航抽屉,其中有一个片段用于选项卡查看器。在tabviewer中,我使用的是ViewPager,它也在片段中。 ViewPager的代码为 viewPager = (ViewPager) rootView.findViewById(R.id.pager); viewPager.setAdapter(new TabsPagerAdapter(((FragmentActivity)getActivity()).getSupportFragmentManager()));
导航抽屉
,其中有一个片段用于选项卡查看器
。在tabviewer中,我使用的是ViewPager
,它也在片段中。
ViewPager
的代码为
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);
在导航抽屉的第一次单击中,选项卡将包含其内容,但第二次,选项卡的唯一标题将不包含其布局。布局没有出现,在不同选项卡之间滑动也不起作用?
为什么它第一次起作用,其余的就不起作用了?
我附上两个不同的图像点击相同的导航抽屉片段。
这是第一次单击,因此布局非常完美。
这是第二次尝试点击相同的片段,但只有背景,没有任何布局内容
帮助解决此问题。使用
getChildFragmentManager()
而不是
((FragmentActivity)getActivity()).getSupportFragmentManager()
我使用了getFragementManager()。所以我能够重新加载标签中使用的片段。
现在,我使用了getChildFragmentManager()。它很好用。它对我有用
尝试使用:
getChildFragmentManager()
而不是:
((FragmentActivity)getActivity()).getSupportFragmentManager()
android.support.v4.app.FragmentManager正在TabsPagerAdapter中使用,此getChildFragmentManager()是android.app.FragmentManager,无法应用于viewPager.setAdapter(新TabsPagerAdapter(getChildFragmentManager())
。其给出的错误说明无法应用。我在选项卡SpagerAdapter中进行了更改,使其成为android.app.FragmentManager,但扩展类FragmentPagerAdapter
确实有“android.app.FragmentPagerAdapter”。它只支持v4.app。是否有任何解决方案可与此v4兼容?或任何其他选项使其工作。谢谢s您没有使用v4.fragment这就是发生此问题的原因,请使用v4.fragment而不是fragments您使用getChildFragmentManager()而不是((FragmentActivity)getActivity())。getSupportFragmentManager()