我使用的是Google地圖服務的com.google.android.gms:play-services-maps:11.0.2
版本。當試圖調用下面,我得到以下錯誤:NullPointerException:試圖調用虛擬方法'void com.google.android.gms.maps.MapFragment.getMapAsync
java.lang.NullPointerException: Attempt to invoke virtual method
void
com.google.android.gms.maps.MapFragment.getMapAsync(com.google.android.gms.maps.OnMapReadyCallback)」對空對象引用
下面是我的代碼:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
'findFragmentById'返回null。查看文檔爲什麼 –
@ cricket_007 這是我activity_main.xml中 「<片段的xmlns:安卓= 「http://schemas.android.com/apk/res/android」 的xmlns:地圖=「HTTP: //schemas.android.com/apk/res-auto「 xmlns:tools =」http://schemas.android.com/tools「 android:id =」@ + id/map「 android:name =」 com.google.android.gms.maps.SupportMapFragment「 android:layout_width =」match_parent「 android:layout_height =」match_parent「 tools:context =」com.example.randy.mapspaycool.MapsActivity「/>' –
發佈代碼片段在這裏。你使用支持片段還是正常的? –