Android tabhost具有不同的活动

时间:2015-03-02 22:13:27

标签: android android-tabhost

我已经编写了2个活动,现在我希望它们位于tabHost中(2个选项卡,选项卡中的每个活动)。

我看到了一些代码,但没有一个对我有好处。 这两项活动很复杂,所以我不能将它们归为一类。

我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:0)

如果你能这样做,我的意思是在你遇到内存问题的同时加载几个活动,你应该使用带有Fragments的标签,所以我建议使用FragmentTabHost,转换你的活动进入Fragments并将其加载到FragmentTabHost中,这是一个示例:

<android.support.v4.app.FragmentTabHost
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TabWidget
        android:id="@android:id/tabs"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0"/>

    <FrameLayout
        android:id="@android:id/tab_content1"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="0"/>
    <FrameLayout
        android:id="@+id/tab_content2"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"/>

</LinearLayout>
</android.support.v4.app.FragmentTabHost>