【发布时间】:2013-05-16 15:36:00
【问题描述】:
我收到一个 NullPointerException 异常,代码如下:
private ProjectionProxy proxy = new ProjectionProxy();
private GoogleMap mMap = null;
private Context context = this;
@Override
protected void onCreate(Bundle load) {
super.onCreate(load);
setContentView(R.layout.fragment_ride_tracking);
//mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.myMapView)).getMap();
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(context);
mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
mMap.setMyLocationEnabled(true);
//SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.myMapView);
//mMap = mapFragment.getMap();
Log.e("RideTracking", "Google Map VALUE:"+mMap);
if (mMap != null) {
proxy.setProjection(mMap.getProjection());
}
发生 NullPointerException 的行是这行代码:
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
我没有将我的 mMap 变量初始化为 null。我的问题是什么?
【问题讨论】:
-
你在使用支持库吗?
-
是的,我正在使用支持库
-
不确定但试试这个
mMap = ((SupportMapFragment)(getSupportFragmentManager().findFragmentById(R.id.map))).getMap(); -
你确定你的布局中有一个有效的片段吗?似乎“findFragment”检索到的片段为空。但是没有布局文件和堆栈跟踪,我无话可说。
标签: android google-maps android-maps-v2