我曾搜索过这个,但无法得到解决方案。
我在活动中创建了3个标签(使用按钮)。每当我单击按钮时,相应的活动应显示在选项卡下方。我知道这可以通过Tab Host实现,但我不想使用它。如果我在选项卡下面声明框架布局,如何将框架布局的内容设置为我想要的活动?我正在开发Android 2.2。
请为我提供解决方案。
更新:我想在TabHost中使用类似的自定义标签。
答案 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 demos和Fragments Fundamentals。
答案 3 :(得分:1)
Hello使用ViewPager而不是tabhost。 这是viewpager Android ViewPager
的示例和示例答案 4 :(得分:0)
使用Actionbarsherlock它提供了您正在寻找的内容,您不需要创建自己的标签...这个库有很多不错的功能
答案 5 :(得分:0)
您的活动应该延伸FragmentActivity
并且在其中,您应该创建一个扩展FragmentPagerAdapter
的类,因为您应该使用ViewPager
。对于每个tab
,您应该创建它各自Fragment