注意:我不想使用MapFragment,因爲我需要覆蓋MapView中的一個方法!Android Google Maps V2,MapView導致NullPointerException
我用下面的代碼來顯示我的MapView:
mapView = (MapView) view.findViewById(R.id.map);
mapView.onCreate(null);
mapView.onResume();
與該XML:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.google.android.gms.maps.MapView.MapView
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent" />
...
</RelativeLayout>
這個偉大的工程。但我必須將我的項目導出爲jar(封閉源代碼),所以我不能再使用xml佈局,對吧?
因爲我的佈局非常簡單,我可以在代碼中手動創建它。 所以,現在我使用這個:
mapView = new MapView(context);
mapView.setLayoutParams(
new LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT
)
);
view.addView(mapView);
mapView.onCreate(null);
但我上的onCreate聲明一個NullPointerException。
我在做什麼錯?
如果您使用Android Google Maps V2,則必須使用SupportMapFragment或MapFragment。 – Jitendra 2013-03-14 13:33:36
它說[這裏](https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapView)可以直接使用MapView。我必須,因爲我需要重寫某些方法。但這不是問題,因爲我知道它通過xml佈局使用MapView時有效。 – 2013-03-14 15:14:30