Java 活动中的选项卡调用另一个不同的活动

Java 活动中的选项卡调用另一个不同的活动,java,android,eclipse,Java,Android,Eclipse,我在一个活动中有两个选项卡,我想添加一个新选项卡并添加一个google地图,所以我需要创建一个扩展mapactivity的活动。到现在为止,一直都还不错。 但是,我不知道如何在选择选项卡以便显示地图时调用活动 这是我的密码 TabHost TabHost=(TabHost)findviewbyd(R.id.TabHost); tabhost.setup() 表1和表2正在工作,因为代码都在同一活动中 有什么帮助吗?要实现这一点,您应该使用片段而不是活动。 tabSpec=tabHost.

我在一个活动中有两个选项卡,我想添加一个新选项卡并添加一个google地图,所以我需要创建一个扩展mapactivity的活动。到现在为止,一直都还不错。 但是,我不知道如何在选择选项卡以便显示地图时调用活动

这是我的密码

TabHost TabHost=(TabHost)findviewbyd(R.id.TabHost); tabhost.setup()

表1和表2正在工作,因为代码都在同一活动中


有什么帮助吗?

要实现这一点,您应该使用
片段而不是
活动。
    tabSpec=tabHost.newTabSpec("tab1");
    tabSpec.setIndicator("CLASS A");
    Intent i=new Intent(this,ClassA.class);
    tabSpec.setContent(i);
    tabHost.addTab(tabSpec);

   tabSpec=tabHost.newTabSpec("tab2");
    tabSpec.setIndicator("CLASS B");
    Intent i=new Intent(this,ClassB.class);
    tabSpec.setContent(i);
    tabHost.addTab(tabSpec);
对于预蜂窝设备,有一个可使用
片段的兼容性API


使用
Fragments
你可以使用
fragmentTransaction
切换到同一
选项卡中的google地图
我听说过,但我不确定你所说的MapActivity是什么意思-可能是有人给你的自定义活动。但无论如何,我建议您创建一个MapView或MapFragment,并在用户单击应用程序中的“地图”选项卡时返回它。您不必触发其他活动来显示地图屏幕。使用
spec3.setContent(MapViewInstance)
spec3.setContent(MapFragmentInstance)
实现所需功能。HTH.

我正在使用蜂巢。这是个问题吗?你能给我一个示例代码吗?我是否必须更改所有代码,因为它已经接近就绪。我只需要用谷歌地图添加这个标签。如果你使用的是蜂巢,你可以使用碎片。我认为如果你是为蜂巢或更高版本开发,你应该使用碎片。是一些开始使用片段的信息。
    tabSpec=tabHost.newTabSpec("tab1");
    tabSpec.setIndicator("CLASS A");
    Intent i=new Intent(this,ClassA.class);
    tabSpec.setContent(i);
    tabHost.addTab(tabSpec);

   tabSpec=tabHost.newTabSpec("tab2");
    tabSpec.setIndicator("CLASS B");
    Intent i=new Intent(this,ClassB.class);
    tabSpec.setContent(i);
    tabHost.addTab(tabSpec);