Sto lavorando con la nuova API di GoogleMaps (v2) e ho alcuni problemi con il frammento. Ho due frammenti nella mia app (Mappa, Elenco) e l'utente può passare da uno all'altro. Funziona bene finora con questo codice:Salvataggio dello stato di MapFragment (Maps v2) in Android
if (itemPosition == 0) {
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragmentpos, myMapFragment).commit();
} else if (itemPosition == 1) {
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragmentpos, myListFragment).commit();
}......
Quando lavoro con la mappa, passare al frammento lista e poi di nuovo al frammento mappa, l'ultima posizione della mappa non è salvato. Questo non è quello che voglio, voglio che la mappa sia nello stato di salvataggio in quanto l'ho "lasciata" .. Come posso realizzare questo? Ho cercato di salvare la posizione della telecamera in
public void onSaveInstanceState(Bundle outState){
outState.putDouble("LAT", mMap.getCameraPosition().target.latitude);
outState.putDouble("LON", mMap.getCameraPosition().target.longitude);
outState.putFloat("BEAR", mMap.getCameraPosition().bearing);
...
}
e ripristinarlo in onCreateView(), ma il fascio è sempre nullo. OnSaveInstanceState non viene chiamato se sostituisco i frammenti.
Quindi, come posso salvare lo stato della mappa?
può si prega di dare un'occhiata alla mia domanda e fammi sapere dove mi trovo andando storto ... ecco la mia domanda - http://stackoverflow.com/questions/14124354/android-supportmapfragment-with-google-map-api-2-0-giving-error – Nik