将TabView添加到片段

时间:2014-08-13 13:20:45

标签: android android-fragments android-viewpager android-tabhost

我有一个ViewPager的MainActivity,如果你从左向右滑动就改变了片段!我需要在第三个片段中使用带有选项卡的视图,因此我开始尝试实现TabHost。但我真的不知道如何做到这一点。我不希望TabHost包含5tabs,对于evry tab,还有一个TabActivity。 但是我如何实现TabView?

解决方案

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;
}

1 个答案:

答案 0 :(得分:0)

我建议您使用Tabhost来跟踪此Link滑动视图有点复杂。