Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 向片段添加选项卡视图_Android_Android Fragments_Android Viewpager_Android Tabhost - Fatal编程技术网

Android 向片段添加选项卡视图

Android 向片段添加选项卡视图,android,android-fragments,android-viewpager,android-tabhost,Android,Android Fragments,Android Viewpager,Android Tabhost,我有一个ViewPager的主要活动,如果你从左向右滑动,你会改变片段!在第三个片段中,我需要一个带有选项卡的视图,所以我开始尝试实现一个TabHost。但我真的不知道该怎么做。我不希望TabHost包含5个tab,对于evry tab,还有一个TabActivity。 但是如何实现TabView呢 解决方案 我建议您使用Tabhost来遵循此滑动视图有点复杂。hmm好的,但没有解决方案,我不希望选项卡在片段之间切换,我希望第三个片段中有5个选项卡,因此我可以在选项卡之间切换第三个片段@第三个片

我有一个ViewPager的主要活动,如果你从左向右滑动,你会改变片段!在第三个片段中,我需要一个带有选项卡的视图,所以我开始尝试实现一个TabHost。但我真的不知道该怎么做。我不希望TabHost包含5个tab,对于evry tab,还有一个TabActivity。 但是如何实现TabView呢

解决方案


我建议您使用Tabhost来遵循此滑动视图有点复杂。

hmm好的,但没有解决方案,我不希望选项卡在片段之间切换,我希望第三个片段中有5个选项卡,因此我可以在选项卡之间切换第三个片段@第三个片段的xml文件中的gewhjhfkgad只需在thirdfragment.xml中添加并附加PagerAdapter即可读取它carefully@gewhjhfkgad查看此链接。因此我必须制作第二个ViewPager,因为一个用于在片段之间切换,另一个用于在选项卡之间切换。谢谢您的帮助,我稍后会再写信:
public class ThirdFragment extends Fragment {

private FragmentTabHost mTabHost;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {


mTabHost = new FragmentTabHost(getActivity());
mTabHost.setup(getActivity(), getChildFragmentManager(), R.layout.third_frag);

Bundle arg1 = new Bundle();
arg1.putInt("Arg for Frag1", 1);
mTabHost.addTab(mTabHost.newTabSpec("Tab1").setIndicator("Satz 1"),
    Tab1Activity.class, arg1);

Bundle arg2 = new Bundle();
arg2.putInt("Arg for Frag2", 2);
mTabHost.addTab(mTabHost.newTabSpec("Tab2").setIndicator("Satz 2"),
    Tab2Activity.class, arg2);

Bundle arg3 = new Bundle();
arg1.putInt("Arg for Frag3", 3);
mTabHost.addTab(mTabHost.newTabSpec("Tab3").setIndicator("Satz 3"),
    Tab3Activity.class, arg3);

Bundle arg4 = new Bundle();
arg2.putInt("Arg for Frag4", 4);
mTabHost.addTab(mTabHost.newTabSpec("Tab4").setIndicator("Satz 4"),
    Tab4Activity.class, arg4);

Bundle arg5 = new Bundle();
arg2.putInt("Arg for Frag5", 5);
mTabHost.addTab(mTabHost.newTabSpec("Tab5").setIndicator("Satz 5"),
    Tab5Activity.class, arg5);

return mTabHost;
}

@Override
public void onDestroyView() {
super.onDestroyView();
mTabHost = null;
}