2016-04-21 6 views
0

Ich habe eine Karte zu installieren versucht, etwas Hilfe bei der Verwendung ich hier. SO, es ist sehr einfacher Code, aber stürzt ab. Was mache ich falsch?getMapAysnc (this) stürzt mit Nullpointer

public class ShowDirection erweitert FragmentActivity implementiert OnMapReadyCallback {

private GoogleMap myMap; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.show_directions); 

    MapFragment mapFragment = (MapFragment) getFragmentManager() 
      .findFragmentById(R.id.map); 

    mapFragment.getMapAsync(this); // causes the Exception 


} 

@Override 
public void onMapReady(final GoogleMap map) { 
    this.myMap = map; 

    myMap.setMyLocationEnabled(true); 
} 
+1

Versuchen Sie 'this' in' ShowDirection.this' zu ändern und auch ur logcat pls –

+3

Haben Sie ein Fragment mit der ID = map? Es verursacht die Fehlerursache mapFragment ist 'null' – Vucko

+0

@KISHORE_ZE, das keinen Unterschied machen sollte. – Raghunandan

Antwort

2

Überprüfen Sie, ob Ihr Fragment von id tatsächlich R.id.map ist, weil es null auf dieser Linie zurückkehrt ist. Wenn dies nicht der Fall ist, ersetzen Sie einfach das durch die richtige id.