2012-09-08 42 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(),並且您失去了一些輔助方法,但它會解決此問題。