7

Próbuję zintegrować ActionBarSherlock z fragmentami Google Maps API v2.ActionBarSherlock + Google Maps API v2 Duplikat Id

Mam układ z 2 fragmentami: jeden do układu listy i inny z SupportMapFragment.

Kiedy klikam na element listy, najpierw idę dobrze, ale kiedy klikam element listy po raz drugi, powoduje to błąd: "Zduplikuj identyfikator 0x7f040038, znacznik null lub identyfikator nadrzędny 0x0 z innym fragmentem dla com.google. android.gms.maps.SupportMapFragment "

Próbowałem kilku rozwiązań i żaden z nich nie był w stanie tego naprawić. Czy jest coś, co robię źle? Proszę pomóż mi!!

Zmodyfikowałem ActionBarSherlock, aby dołączyć SherlockMapFragment zaimplementowany do obsługi nowej mapy SupportMap (jak pokazano tutaj: https://gist.github.com/4392030).

To jest mój kod: https://github.com/inigo-jimenez/TestGoogleMaps

+0

kładę ActionBarSherlock i Google Maps API do pracy, ja po prostu nie używany supportmapfragment, musisz to czy potrzebne jest rozwiązanie? – Marckaraujo

Odpowiedz

0

Take off id elementu listy fragment w pliku XML.

Następnie umieść fragment wewnątrz układu kontenera (LinearLayout). Jeśli chcesz odwołać się do fragmentu, przejrzyj ten układ.

Upewnij się, że używasz funkcji onCreateView zamiast klasy onCreate wewnątrz klasy fragmentów.

1

To nie jest problem z ActionBarSherlock, ale szerszy, gdy masz SupportMapFragment wewnątrz niestandardowego fragmentu.

Musisz użyć getChildFragmentManager(), aby dodać SupportMapFragment, a nie przez xml.

Spójrz na moją odpowiedź tutaj: MapFragment in Fragment, alternatives?