Android 具有不同活动的 tabhost

Android tabhost with different activities

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

我看到了一些代码,但 none 对我有用。 这 2 个活动很复杂,所以我不能将它们合并为一个 class。

我能做什么?

谢谢。

如果你能做到这一点,我的意思是同时加载多个活动你会遇到内存问题,你应该使用带有 Fragments 的 Tabs,所以我建议使用 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>