如何在android中显示FrameLayout内的活动

时间:2012-04-13 08:17:28

标签: android android-framelayout

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

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

请为我提供解决方案。

更新:我想在TabHost中使用类似的自定义标签。 enter image description here

6 个答案:

答案 0 :(得分:1)

如果没有TabHost或其他Tab容器,则无法使用此功能。

如果您想拥有此类功能,解决方案可能是让3个活动具有相同的顶部“标签”并每次启动相应的活动,正确调整所选的“标签”并处理活动生命周期。 / p>

希望这有帮助!

答案 1 :(得分:1)

实现此目的的正确方法是将{Activity(FrameLayout中的那个)替换为Fragment。要在Android 2.2中使用片段,您必须使用support package

答案 2 :(得分:1)

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

由于您正在为Honeycomb之前开发,请查看support library,它提供向后兼容(从头到尾的1.6)实现。如果您以前没有使用过片段,那么还是值得花时间浏览支持库的一些相关API demosFragments Fundamentals

答案 3 :(得分:1)

Hello使用ViewPager而不是tabhost。 这是viewpager Android ViewPager

的示例和示例

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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