2017-05-09 22 views
0

私はマップを表示しようとしていますが、Googleマップはnullです。私のコードは - :私は最後の行でnullポインタ例外を取得していますgetSupportFragmentManager()nullを返す

supportMapFragment = (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.add_event_map); 

supportMapFragment.getMapAsync(new OnMapReadyCallback() { 
    @Override 
    public void onMapReady(GoogleMap googleMap) { 

     mgoogleMap = googleMap; 
    } 
}); 

mgoogleMap.getUiSettings().setZoomControlsEnabled(true); 

- :

mgoogleMap.getUiSettings().setZoomControlsEnabled(true); 
+0

'mgoogleMap'は' null'です。 – Piyush

答えて

1

あなたはそのmgoogleMapができませんした後にのみ、onMapReadyコールを待つ必要がnull

0

マップの準備ができたらズームコントロールを設定します。

supportMapFragment = (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.add_event_map); 

supportMapFragment.getMapAsync(new OnMapReadyCallback() { 
    @Override 
    public void onMapReady(GoogleMap googleMap) { 

     mgoogleMap = googleMap; 

mgoogleMap.getUiSettings().setZoomControlsEnabled(true); 
    } }); 
0

mgoogleMap.getUiSettings().setZoomControlsEnabled(true)onMapReady前に実行されます。
onMapReadyのコードを追加してください。