Android 添加Onmarkerclicklistener后发生崩溃
和标题一样,如果我添加OnMarkerClickListener或OnInfoWindowClickListener,我的应用程序就会崩溃。请帮帮我。我已经更新了代码 这是我的代码,抱歉,我是新手:|Android 添加Onmarkerclicklistener后发生崩溃,android,google-maps,google-maps-markers,onclicklistener,Android,Google Maps,Google Maps Markers,Onclicklistener,和标题一样,如果我添加OnMarkerClickListener或OnInfoWindowClickListener,我的应用程序就会崩溃。请帮帮我。我已经更新了代码 这是我的代码,抱歉,我是新手:| @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activi
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(MapsActivity.this);
btnBeHost = (Button)findViewById(R.id.btnBeHost);
requestQueue = Volley.newRequestQueue(this);
//be a host btn when clicked
...
//Welcome
...
//get coordinates of motels and show on map
//latitude request
...
//longitude request
...
RequestQueue queue = Volley.newRequestQueue(MapsActivity.this);
queue.add(latReq);
queue.add(lngReq);
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
Toast.makeText(MapsActivity.this,"zzzz",Toast.LENGTH_LONG).show();
return false;
}
});
}
@TargetApi(Build.VERSION_CODES.M)
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.getUiSettings().setZoomControlsEnabled(true);
//set my location enabled
。。。
}您正试图在onCreate()中调用mMap的方法,但在onMapReady()中分配它之前,mMap将为null
您将不得不等待,直到您指定它(可能稍后在onMap ready中或在随后运行的某个程序中)调用方法(例如设置事件侦听器的方法)之后 如果没有共享的logcat消息,任何人都无法帮助您。如果您不提供任何代码,我们将无法帮助您。您可以详细说明您的问题吗?可能会显示您遇到问题的代码,以及任何错误消息。对不起,先生,我已经更新了代码,我已经将它放在了onmapredy中,并且工作得非常好。非常感谢:>