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