2017-03-29 2 views
0

Ich arbeite an und Android App, die Hauptseite hat Map Fragment und einige Animationen, wenn ich auf Optionsmenü alles langsam und pausiert für eine Sekunde vor dem Menü angezeigt wird, und wenn ich ein Element aus dem Menü auswähle, passiert dasselbe für eine Sekunde, bis Änderungen vorgenommen werden. Ich verwende das Menü, um den Kartentyp (Standard, Satellit, Gelände) zu ändern. Kann ich vor und nach dem Aufruf der Menüoptionsmethode jederzeit eine Lade- oder Fortschrittsleiste hinzufügen onOptionsItemSelected?App verlangsamen, wenn ich auf Optionsmenü klicke

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    switch (id) { 
     case R.id.first: 
      mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 
      break; 
     case R.id.second: 
      mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); 
      break; 
    } 
    return super.onOptionsItemSelected(item); 
} 

Antwort

0

Versuchen: 1. Entfernen MapStyleOptions styleOptions; 2. Klare Karte vor

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    //Add menu handling code 
    switch (id) { 
     case R.id.first: 
      mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 
      break; 
     case R.id.second: 
      mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); 
      break; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

Ich habe einige Kartenstile in JSON in zusätzlich zu den Kartentypen Typ zu ändern, aber ich versuchte es trotzdem und es nicht – Hussein

+0

auf onResume() was ist Ihr Code nicht funktioniert. Versuchen Sie, mMap.onResume() für onResume() der Aktivität hinzuzufügen. – DevThapa

Verwandte Themen