我的课程
fragmenttabs-将保存我的fragmenttabhost的片段
它的oncreateview方法

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


    fragmentTabHost = new FragmentTabHost(getActivity());
    fragmentTabHost.setup(getActivity(), getFragmentManager());

    fragmentTabHost.addTab(fragmentTabHost.newTabSpec("tab1").setIndicator("Tab1"), Fragment1.class, null);
    fragmentTabHost.addTab(fragmentTabHost.newTabSpec("tab2").setIndicator("Tab2"), Fragment2.class, null);
    return fragmentTabHost;

}

活动类xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.studio3s.myapplication.TestActivity">


<fragment
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:name="com.studio3s.myapplication.FragmentTabs"
    android:id="@+id/fragment"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true" />

我看不到我的活动标签..哪里有问题?
fragment1和2类只是只有一个textview的空片段。

最佳答案

使用childfragmentmanager代替fragmentmanager,即
fragmentTabHost.setup(getActivity(), getChildFragmentManager(), R.id.content);
这里conent是要显示当前片段的位置。现在您的容器将包含在fragmenttabhost中添加的选项卡

10-08 07:01
查看更多