Google Play Service - SupportMapFragment.getMap () gibt immer null zurück [duplizieren]

Mögliche Duplikate:
Woher weiß ich, dass die Karte zur Verwendung mit dem SupportMapFragment bereit ist?

Ich teste gerade das neue Maps API V2, habe aber wirklich Probleme, es richtig zum Laufen zu bringen.

Mein Problem ist, dass getMap () immer null zurückgibt.

Ich habe den Anruf in 3 verschiedenen Punkten getestet:

onCreate ()auf Wiederaufnahme()in einem Handler, der einige Sekunden nach der Anzeige der Karte auf dem Bildschirm aufgerufen wird

Hier ist der Code:

public class MapActivity extends FragmentActivity {

private SupportMapFragment mMapFragment;

@Override
protected void onCreate(Bundle arg0) {
    super.onCreate(arg0);
            setupMap();
}

@Override
protected void onResume() {
    super.onResume();
    setupMap();
    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            setupMap();
        }
    }, 5000);
}

private void setupMap() {
    if (getSupportFragmentManager().findFragmentById(R.id.fragment) == null) {
    mMapFragment = CustomMapFragment.newInstance();
        getSupportFragmentManager().beginTransaction()
                .add(R.id.map_wrapper, mMapFragment).commit();
    }
    GoogleMap map = mMapFragment.getMap();
    if (map != null) {
        mMapFragment.getMap().getUiSettings().setZoomControlsEnabled(true);
        mMapFragment.getMap().getUiSettings().setZoomGesturesEnabled(true);
        mMapFragment.getMap().setMyLocationEnabled(true);
    }
}

Was mache ich falsch?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage