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>
我已经写了 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>