रनटाइम अपवाद: दृष्टांत के लिए गतिविधि ComponentInfo असमर्थ

वोट
0

मैं गूगल मैप्स पर एक नुकीली स्थान से कोई पता मिलता है और यह त्रुटि प्राप्त करने की कोशिश की:

Blockquote गंभीर अपवाद: मुख्य प्रक्रिया: elder.msu.testlocationapp, पीआईडी: 23,559 java.lang.RuntimeException: दृष्टांत के लिए गतिविधि ComponentInfo असमर्थ {elder.msu.testlocationapp / elder.msu.testlocationapp.MapsActivity}: java.lang.NullPointerException: प्रयास android.app.ActivityThread.handleLaunchActivity पर android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2366) पर एक अशक्त वस्तु संदर्भ पर क्षेत्र 'डबल com.google.android.gms.maps.model.LatLng.latitude' से पढ़ने के लिए android.app.ActivityThread.access $ 1000 में (ActivityThread.java:2515) (ActivityThread.java:154) android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1379) android.os.Handler.dispatchMessage पर पर (हैंडलर जावा: 102) android.os.Looper.loop (Looper.java:157) android.app.ActivityThread.main (ActivityThread.java:5571) पर java.lang.reflect.Method.invoke (मूल निवासी विधि) पर पर पर com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:745) com.android.internal.os.ZygoteInit.main पर (Zygot eInit.java:635) की वजह से: java.lang.NullPointerException: प्रयास elder.msu.testlocationapp पर एक अशक्त वस्तु संदर्भ पर क्षेत्र 'डबल com.google.android.gms.maps.model.LatLng.latitude' से पढ़ने के लिए। MapsActivity। (MapsActivity.java:32) android.app.Instrumentation.newActivity (Instrumentation.java:1068) android.app.ActivityThread.performLaunchActivity पर पर java.lang.Class.newInstance (मूल निवासी विधि) पर (ActivityThread.java:2356 ) पर android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2515) android.app.ActivityThread.access $ 1000 में (android.app.ActivityThread $ H.handleMessage पर ActivityThread.java:154) (ActivityThread.java:1379) पर android.os.Handler.dispatchMessage (Handler.java:102) android.os.Looper.loop (Looper.java:157) android.app.ActivityThread.main (ActivityThread.java:5571) पर java.lang.reflect पर पर .Method.invoke (मूल निवासी विधि) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:745) com.android.internal.os.ZygoteInit.main पर पर (ZygoteInit.java:6 35) 

मैं अपने प्रकट में हर आवश्यक बात है। यहाँ नक्शा गतिविधि के लिए मेरी कोड है

public void onMapReady(GoogleMap googleMap) {
    mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
        @Override
        public void onMapClick(LatLng latLng) {
            markerOptions.position(latLng);
            markerOptions.title(latLng.latitude +  :  + latLng.longitude);
            mMap.clear();
            mMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
            mMap.addMarker(markerOptions);
        }
    });

private void getAddress(){

    Geocoder geocoder;
    final List<Address> addresses;
    geocoder = new Geocoder(this, Locale.getDefault());
    try{
        addresses = geocoder.getFromLocation(latitude,longitude,1);

        if (addresses!=null && addresses.size() > 0){
            address = addresses.get(0).getAddressLine(0);
            city = addresses.get(0).getLocality();
        }

    }catch (IOException e){
        e.printStackTrace();
        Toast.makeText(getApplicationContext(), Cannot get data, Toast.LENGTH_SHORT).show();
    }


    btnOK.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getAddress();
            confirmData(address, city);

        }
    });


}

private void confirmData(String address, String city) {

    Intent intent = new Intent(getApplicationContext(), MainActivity.class);
    Bundle bundle = new Bundle();
    intent.putExtra(data, bundle);
    intent.putExtra(address, address);
    intent.putExtra(city, city);
    startActivity(intent);
    finish();
}
11/07/2018 को 21:11
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

इस त्रुटि को रोकने के लिए बस मानचित्र क्लिक श्रोता कोड लपेट दें।

if (latLng != null) {
    markerOptions.position(latLng);
    markerOptions.title(latLng.latitude + " : " + latLng.longitude);
    mMap.clear();
    mMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
    mMap.addMarker(markerOptions);
}

कारण है कि यह एक शून्य मान दे रहा है का सवाल है, मुझे यकीन है कि नहीं हूँ। इस onCreate दौरान होती है जब गतिविधि पहले शुरू होता है?

11/07/2018 को 21:17
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more