2012-09-08 14 views
0

经过几天的怪异和呃挫折认为我的API密钥错误,我发现我的MapView将加载在我的应用程序只有当它的屏幕的主要内容。android谷歌地图不会加载内部TabHost

每当我尝试将其附加到TabHost或试图通过getDecorView()在已存在的视图内加载它时,地图不会加载,我只能得到空白的地图。

对于我在TabHost中使用它非常重要。

有人有一个想法如何解决它或为什么发生?

+2

包含你的'TabHost'的活动是一个'MapActivity'吗?如果没有,那就是你的问题。 – CommonsWare

+0

你是我的超级英雄!写这个答案,所以我可以接受它 –

回答

2

,在年底,举办MapView必须MapActivity,至少在地图的当前版本添加为Android的活动。

这可能会导致混淆或彻底的问题,你试图让活动成为别的东西。

例如,有些人尝试使用TabActivity,并将活动用作制表符的内容。现在已经正式弃用了,恕我直言,从来就不是一个特别好的模型。说到地图,即使您尝试加载到标签中的活动是MapActivity,那也无关紧要 - 包含标签的活动必须是MapActivity。常用的解决方法是在MapActivity中使用TabHostTabWidget。虽然这确实需要调用TabHost上的setup(),并且您失去了一些辅助方法,但它会解决此问题。