Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 添加Onmarkerclicklistener后发生崩溃_Android_Google Maps_Google Maps Markers_Onclicklistener - Fatal编程技术网

Android 添加Onmarkerclicklistener后发生崩溃

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

和标题一样,如果我添加OnMarkerClickListener或OnInfoWindowClickListener,我的应用程序就会崩溃。请帮帮我。我已经更新了代码 这是我的代码,抱歉,我是新手:|

@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中,并且工作得非常好。非常感谢:>