2013-01-18 68 views
6

我剛開始使用MapFragments,我可以讓Map顯示在我的Activity中。我只是用一個簡單的XML佈局,它按預期工作:「MapFragment無法解析爲類型」即使我在API級別17

enter image description here

現在,我需要得到的片段代碼,這樣我就可以開始與地圖進行交互。這是我遇到的問題:

enter image description here

正如你所看到的,MapFragment(或getFragmentManager)無法解析爲一個類型。我瞄準的Android 4.0,API級別17:

enter image description here

,你也可以看到,我引用Googke播放庫。

這裏是清單,只是爲了清晰:

enter image description here

所以,最大的問題是:爲什麼不能我解決MapFragment?我錯過了什麼? =)

作爲一個方面說明:SupportMapFragment似乎解決好了,但那不是我想要的。

+1

您的構建目標應該是類似谷歌APIS 4.2,而不僅僅是Android 4.2。我會寫一個更深入的答案,但不得不在2分鐘內離開。您可以從SDK管理器獲取Google API 4.2。如果稍後沒有答案,我可以提供更詳細的回覆。 –

+1

@Mikedg:問題在於Maps V2,而您的評論是關於Maps V1的。 – CommonsWare

+4

當您爲'com.google.android.gms.maps.MapFragment'添加'import'語句時,會發生什麼? – CommonsWare

回答

23

要使用MapFragment,您需要附加到您的應用的Android庫項目(和您一樣)以及com.google.android.gms.maps.MapFragmentimport聲明。根據你的意見,後半部分是問題。

通常,Eclipse建議單獨導入它,所以我從來沒有想過要手動完成它。

我偶爾也遇到過這個問題,其中 - 堅決拒絕添加導入。我一直沒有想出一個可重複的場景,而且它發生的頻率不夠,我只是聳聳肩,手動添加它,然後轉移到其他地方。我也不確定問題出在Eclipse上,還是有任何對導入解析器的ADT擴展。

此外,我在Android開發中長時間沒有使用Eclipse,手動輸入import語句,所以我習慣了它。

順便說一句,你在這裏回答很多問題,你有沒有時間去做其他事情? ;-)

我是一名快速打字員,在一臺手動打字機上打字的少年時代受到好幾年的禮遇。

(對於你讀這本書的年輕人來說,「打字機」基本上是一個直接連接到打印機的鍵盤,而「手動打字機」是使用機械按動按鍵實際上把字母放在上面因此,我們誠摯邀請您離開我的草坪。)

+0

哈哈,我不是那麼年輕。我完全知道打字機,AMIGA 500,Commodore 64,磁帶,autoexec.bat,config.sys,「失去的巡邏」等等=) – Ted

+0

偉大的答案,解決了我的問題:) – acoustic

0

手動添加導入, import com.google.android.gms.maps。MapFragment; 我一直面臨同樣的問題,並試圖解決它3天,解決方案很容易