2012-09-08 57 views
-1

我知道ActivityGroup能够更改视图的内容,但它即将成为decaperate内部的意图..机器人如何加载视图

,我真的不喜欢Fragment ..是有一种方法,我可以建立一种我自己的TabHost? 一个将改变特定视图内容的按钮?

我不希望使用TabHost因为我有4个按钮,这其中只有2应该运行一个新的意图,另外2使用Dialogs ..

我可以操纵TabHost,只有2个选项卡会运行一个意图,另一个将午餐Dialog,但我认为这不正确的方式..

任何想法?

+1

使用片段。不喜欢片段只是对当前的划船。 – dmon

回答

0

在活动中放置活动的概念是过时的。 ActivityGroup及其子类实现了该模式,尽管它始终是可选的(例如,TabHost从未要求您将活动放在标签中)。欢迎您可以:

  • 只是使用视图
  • 使用片段
  • 利用活动中的活动,并希望“弃用”在未来
  • 不会变成“平明将无法运行”

我强烈建议您选择前两项中的一项。

+0

但是,如果我理解正确,mapview将无法与片段很好地工作吗?在Android 2.3上 –

+0

@AsafNevo:MapView必须放在MapActivity中,所以它不能通过片段backport进入FragmentActivity。然而,这不像是有标签中的活动可以帮助你:http://stackoverflow.com/questions/12331063/android-google-map-doesnt-load-inside-tabhost/12331188#12331188 – CommonsWare

+0

它会帮助我因为我可以在我的tabhost类中扩展MapActivity,并且地图可以完美地工作 –