B
BFK
Fortgeschrittenes Mitglied
- 11
Hallo,
ich versuche eine mapOverlay-List temporär zu speichern, so dass ich sie später nutzen kann. Das ganze soll nur dann passieren, wenn das Handy die Orientierung ändert, da ja dann alle Overlays verloren gehen.
Die Overlays werden in einer Klasse gespeichert. (sagen wir die heisst app)
Also desweiteren, ein paar Codestücke..:
Ich übergebe diese Liste bei der onRetainConfigChanged-Methode ab an meiner app-Klasse weiter..:
Und bei der onCreate-Methode, checke ich ob das Handy rotiert hat nehme so die richtigen Vorkehrungen..:
Wenn das Handy seine Orientierung ändert, verliere ich trotzdem alle Overlays, obwohl ich ja mittels:
die Overlays wieder zurückgebe.
Dachte zuerst, dass null zurückgegeben wird, aber das war nicht der Fall (habe die Items in der Liste verglichen vor und nach der rotation, waren beide gleich).
Was mache ich falsch..?
Ich vermute mal ich habe da was vergessen..?
Wär für jeden Tip dankbar..!
ich versuche eine mapOverlay-List temporär zu speichern, so dass ich sie später nutzen kann. Das ganze soll nur dann passieren, wenn das Handy die Orientierung ändert, da ja dann alle Overlays verloren gehen.
Die Overlays werden in einer Klasse gespeichert. (sagen wir die heisst app)
Also desweiteren, ein paar Codestücke..:
Code:
MapView mapView; // Google Maps
List<Overlay> mapOverlays;
Code:
@Override
public void onConfigurationChanged(Configuration newConfig)
{
app.setRotationVariable(true);
app.setOverlay(mapOverlays);
}
Code:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(app.getRotationVariable() == true) // wenn handy von rotation kommt
{
app.setRotationVariable(false);
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapOverlays = app.getOverlay();
mapOverlays = mapView.getOverlays();
}
else
{
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapOverlays = mapView.getOverlays();
}
}
Code:
mapOverlays = app.getOverlay();
Dachte zuerst, dass null zurückgegeben wird, aber das war nicht der Fall (habe die Items in der Liste verglichen vor und nach der rotation, waren beide gleich).
Was mache ich falsch..?
Ich vermute mal ich habe da was vergessen..?
Wär für jeden Tip dankbar..!