getMapAysnc(this)崩溃与空指针异常
问题描述:
我一直在试图设置一个地图使用一些帮助,我到了这里。所以,这是非常简单的代码,但崩溃。我究竟做错了什么?getMapAysnc(this)崩溃与空指针异常
公共类ShowDirection扩展FragmentActivity实现OnMapReadyCallback {
private GoogleMap myMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.show_directions);
MapFragment mapFragment = (MapFragment) getFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this); // causes the Exception
}
@Override
public void onMapReady(final GoogleMap map) {
this.myMap = map;
myMap.setMyLocationEnabled(true);
}
答
仔细检查,如果您的碎片ID实际是R.id.map
,因为它是在该行返回null
。如果不是,只需用正确的id
替换。
尝试将'this'更改为'ShowDirection.this'并且发布您的logcat请问 –
您是否拥有id = map的片段?它导致错误原因mapFragment是'null' – Vucko
@KISHORE_ZE应该没有任何区别。 – Raghunandan