2013-01-18 35 views
6

Właśnie zacząłem używać MapFragments, i mogę dostać Mapę do pokazania w mojej Działalności. Ja po prostu użyć prostego XML-układ i działa zgodnie z oczekiwaniami:"MapFragment nie można rozwiązać na typ", mimo że jestem na poziomie API 17

enter image description here

Teraz muszę się fragment w kodzie, więc mogę zacząć interakcji z mapą. To gdzie ja napotkasz problemy:

enter image description here

Jak widać, MapFragment (lub getFragmentManager) nie mogą zostać rozwiązane z typem. Ja kierowania Androida 4, poziom API 17:

enter image description here

i można również zobaczyć, że jestem odwoływania się Googke Odtwórz bibliotekę.

Oto Oczywista, tylko dla jasności:

enter image description here

Tak, najważniejsze pytanie brzmi: Dlaczego nie mogę rozwiązać MapFragment? czego mi brakuje? =)

Na marginesie: SupportMapFragment wydaje się rozwiązać OK, ale to nie jest to, co chcę.

+1

Twoim celem kompilacji powinno być coś takiego jak Google APIS 4.2, a nie tylko Android 4.2. Napisałbym bardziej dogłębną odpowiedź, ale muszę odejść w 2 minuty, przepraszam. Możesz skorzystać z interfejsu API Google 4.2 od menedżera SDK. Jeśli nie otrzymasz odpowiedzi później, mogę podać bardziej szczegółową odpowiedź. –

+1

@Mikedg: Pytanie dotyczy Map V2, a komentarz dotyczy Map V1. – CommonsWare

+4

Kiedy dodajesz instrukcję 'import' dla' com.google.android.gms.maps.MapFragment', co się dzieje? – CommonsWare

Odpowiedz

23
Aby użyć MapFragment, potrzebny jest projekt biblioteki Android dołączony do aplikacji (tak jak byłeś) i instrukcja import dla com.google.android.gms.maps.MapFragment. Na podstawie twoich komentarzy, ostatnia część była problemem.

Zwykle Eclipse sugeruje zaimportować go samodzielnie, więc nigdy nie myślałem o zrobieniu tego ręcznie.

Zdarzyło mi się również, że nie wiem, gdzie - niezmiennie odmawia importu. Nie mogłem wymyślić powtarzalnego scenariusza i zdarza się to dość rzadko, że tylko wzruszam ramionami, dodajemy je ręcznie i przechodzę do innych rzeczy. Nie jestem również pewien, czy problem dotyczy Eclipse, czy jakichkolwiek rozszerzeń ADT do narzędzia do rozpoznawania importu.

Poza tym przez długi czas pracowałem bez Eclipse w rozwoju Androida, pisząc ręcznie instrukcje import, więc jestem trochę do tego przyzwyczajony.

Przy okazji, odpowiadasz na wiele pytań tutaj na SO, czy masz czas na cokolwiek innego? ;-)

Jestem szybką maszynistką, dzięki kilkuletnim doświadczeniom w pisaniu na ręcznej maszynie do pisania.

(Dla was, młodych ludzi, którzy to czytają, "maszyna do pisania" była w zasadzie klawiaturą bezpośrednio podłączoną do drukarki, a "ręczna maszyna do pisania" to taka, która używa mechanicznego naciśnięcia klawiszy, aby rzeczywiście umieścić litery na maszynie papier, a więc pracował bez prądu.). Ponadto serdecznie zapraszam do opuszczenia mojego trawnika.)

+0

haha, nie jestem młody. Jestem doskonale świadomy maszyn do pisania, AMIGA 500, Commodore 64, taśm, autoexec.bat, config.sys, "Lost Patrol" etcetera =) – Ted

+0

Świetna odpowiedź, rozwiązany mój problem :) – acoustic

0

Ręcznie dodaj import, importuj com.google.android.gms.maps.MapFragment; Mam do czynienia z tym samym problemem, i starałem się rozwiązać go przez 3 dni, a rozwiązanie jest tak łatwe