0

我已经搜索过这个但无法得到解决方案。

我在一个活动中创建了 3 个选项卡(使用按钮)。每当我单击一个按钮时,相应的活动应显示在选项卡下方。我知道这可以通过 Tab Host 实现,但我不想使用它。如果我在选项卡下方声明一个框架布局,我如何将框架布局的内容设置为我想要的 Activity?我正在开发 Android 2.2。

请为此提供解决方案。

更新:我想在 TabHost 中有类似这样的自定义选项卡。 在此处输入图像描述

4

6 回答 6

1

如果没有 TabHost 或其他 Tab 容器,您将无法拥有此功能。

如果您想拥有这种功能,一个解决方案可能是让 3 个活动具有相同的顶部“选项卡”并每次启动各自的活动,正确调整选定的“选项卡”并处理活动生命周期。

希望这可以帮助!

于 2012-04-13T08:21:04.123 回答
1

实现这一点的正确方法是将您的 Activity(FrameLayout 中的那个)替换为Fragment. 要在 Android 2.2 中使用 Fragment,您必须使用support package.

于 2012-04-13T08:26:54.337 回答
1

Fragment对于这种行为,我会考虑转移到s 。这样,您可以将一个设置(Fragment)Activity为构成实际内容的三个片段的主机。用另一个片段替换一个片段很容易。

由于您正在为 pre-Honeycomb 开发,请查看支持库,它提供了向后兼容(从我的头顶到 1.6)实现。如果您以前没有使用过 Fragment,那么您也值得花时间阅读一些与支持库相关的API 演示,以及Fragments Fundamentals

于 2012-04-13T08:30:52.383 回答
1

你好使用 ViewPager 而不是 tabhost。这是viewpager Android ViewPager的示例和示例

于 2012-04-13T09:39:34.053 回答
0

使用Actionbarsherlock它提供了你正在寻找的东西,你不需要创建自己的标签......这个库有很多不错的功能

于 2012-04-13T09:59:00.280 回答
0

您的活动应该扩展FragmentActivity并且在其中,您应该创建一个扩展的类,FragmentPagerAdapter因为您应该使用ViewPager.and 对于每个tab您应该创建其各自的Fragment

于 2014-07-08T11:35:45.660 回答