7

Sto cercando di integrare ActionBarSherlock con i frammenti dell'API di Google Maps API.ActionBarSherlock + API di Google Maps v2 ID duplicato

Ho un layout con 2 frammenti: uno per un layout di elenco e un altro con un SupportMapFragment.

Quando faccio clic su una voce di elenco, per prima cosa va bene, ma quando faccio clic su una voce di elenco per la seconda volta, genera un errore: "Duplica id 0x7f040038, tag null o id padre 0x0 con un altro frammento per com.google. android.gms.maps.SupportMapFragment "

Ho provato diverse soluzioni e nessuno di loro è stato in grado di risolverlo. C'è qualcosa che sto sbagliando? Mi aiuti per favore!!

Ho modificato ActionBarSherlock per includere SherlockMapFragment implementato per supportare la nuova SupportMap (come mostrato qui: https://gist.github.com/4392030).

Questo è il mio codice: https://github.com/inigo-jimenez/TestGoogleMaps

+0

ho messo ActionBarSherlock e google maps api al lavoro, ho appena non supportmapfragment utilizzato, avete bisogno di questo o avete bisogno di una soluzione? – Marckaraujo

risposta

0

Prendere l'id dalla lista Articolo frammento nel file XML.

Quindi inserire il frammento in un layout contenitore (LinearLayout). Se devi fare riferimento al frammento, passa attraverso quel layout.

Assicurarsi di utilizzare la funzione onCreateView anziché onCreate all'interno della classe fragment.

1

Questo non è un problema con ActionBarSherlock, ma uno più ampio quando si dispone di SupportMapFragment all'interno del proprio frammento personalizzato.

È necessario utilizzare getChildFragmentManager() per aggiungere SupportMapFragment e non tramite xml.

Date un'occhiata alla mia risposta qui: MapFragment in Fragment, alternatives?

Problemi correlati