在标签中加载不同的活动

时间:2013-03-18 20:50:36

标签: android tabs

我花了很长时间搜索stackoverflow和google,但找不到向我说明如何在我的应用程序中实现Tabs的指南。

我知道不应该使用TabActivity,我也读过关于不使用TabHost的建议(至少那个理解)。我的兴趣不仅仅是在更改标签时更改内容是运行完整的活动。

实施例

MainActivity:
   - Tab1Activity
   - Tab2Activity
   - Tab3Activity

我的目标是构建一个由api 8到最新版本的各种设备支持的应用程序。我正在使用android-support-v4.jar

我的第二个目标是在每个标签中加载一个活动,因为至少有两个活动消耗了足够的资源,速度应始终占优势。

可以帮助我指导或解释“正确”的方法来实现这一目标。

2 个答案:

答案 0 :(得分:6)

你应该使用带有碎片的标签。

看看这个:http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/

答案 1 :(得分:2)

正如另一个建议的那样,在应用程序中实现选项卡的最佳方法是使用片段。

您不应使用当前不推荐使用的tabactivity中包含的活动。甚至官方文档suggests to use fragments,说明

  

新应用程序应使用Fragments而不是此类

但是,如果您仍然感觉复古' 并且您真的想要使用包含tab的活动,则需要使用tabhost。可以找到一个很好的教程here,但我再次强烈建议采用片段方式。