Süre istisna: aktivite ComponentInfo örneğini edilemiyor

oy
0

Google haritalarda bir sivri yerden bir adres almak ve bu hatayı almaya çalıştı:

Blok alıntı önemli özel durum: Ana işlem: elder.msu.testlocationapp PID: 23.559 java.lang.RuntimeException: aktivite ComponentInfo örneğini edilemiyor {elder.msu.testlocationapp / elder.msu.testlocationapp.MapsActivity} java.lang.NullPointerException: girişimi android.app.ActivityThread.handleLaunchActivity de android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2366) bir boş nesne referansı alanın 'çift com.google.android.gms.maps.model.LatLng.latitude' okuma android.os.Handler.dispatchMessage de android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1379) de android.app.ActivityThread.access $ 1000 (ActivityThread.java:2515) (ActivityThread.java:154) (Handler .Java: 102) java.lang.reflect.Method.invoke (Ana yöntemi) android.app.ActivityThread.main (ActivityThread.java:5571) de android.os.Looper.loop (Looper.java:157) en com.android.internal.os.ZygoteInit.main de com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:745) (Zygot java.lang.NullPointerException: elder.msu.testlocationapp bir boş nesne referansı alanın 'çift com.google.android.gms.maps.model.LatLng.latitude' okuma girişimi tarafından neden eInit.java:635). MapsActivity. (MapsActivity.java:32) android.app.ActivityThread.performLaunchActivity de android.app.Instrumentation.newActivity (Instrumentation.java:1068) de java.lang.Class.newInstance (Ana Yöntemi) 'den (ActivityThread.java:2356 ) de android.app.ActivityThread.access $ 1000 android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2515) android.app.ActivityThread $ H.handleMessage de (ActivityThread.java:154) (ActivityThread.java:1379) de java.lang.reflect de android.app.ActivityThread.main (ActivityThread.java:5571) de android.os.Looper.loop (Looper.java:157) de android.os.Handler.dispatchMessage (Handler.java:102) com.android.internal.os.ZygoteInit.main de com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:745) de .Method.invoke (Yerli Yöntemi) (ZygoteInit.java:6 35) 

Benim manifest her gerekli şey. İşte harita etkinliği için benim kodudur

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();
}
Oluştur 11/07/2018 saat 21:11
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Bu hatayı durdurmak için basitçe haritası tıklama dinleyici kodu sarın.

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

bir boş değer veriyor neden gelince, emin değilim. etkinlik ilk başladığında bu onCreate sırasında meydana mu?

Cevap 11/07/2018 saat 21:17
kaynak kullanıcı

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