我有一个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;
}