コードをエラーなしで取得することができましたが、起動時に、mMap = mapFrag.getMap(); の行で常に null ポインター例外が発生します。
これはなぜですか?いくつかのインポートまたはいくつかの手順がありませんか? 問題の原因が SupportMapFragment オブジェクトなのか GoogleMap オブジェクトなのかはわかりません。
package com.fragments;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
public class MapFragment extends SherlockMapFragment {
private GoogleMap mMap;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View root = super.onCreateView(inflater, container, savedInstanceState);
SupportMapFragment mapFrag= (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.fragment_map);
mMap = mapFrag.getMap(); //null pointer is here
return root;
}
}
編集:これは、この質問で与えられた解決策に基づく実装の一部です。