Firebase dataSnapshot.getValue(.class)崩溃

时间:2017-03-30 01:55:50

标签: android firebase firebase-realtime-database location

我的代码需要帮助,我可以保存到我的数据库中。但是,当我去获得我的应用程序的价值时,我会崩溃。它是我的代码。

      alanRef.child("").addValueEventListener(new ValueEventListener(){
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {




                Marcadores_info_carga group = dataSnapshot.getValue(Marcadores_info_carga.class);
                System.out.println(group);




                }


public class Marcadores_info_carga {

        // Se definen las variable para enviar
        private int nroreclamocarga;
        private String titulocarga;
        private String informacioncarga;
        private String direccioncarga;
        private double latitudcarga;
        private double longitudcarga;


        public Marcadores_info_carga() {
        }

        public Marcadores_info_carga(int nroreclamocarga, String titulocarga, String informacioncarga, String direccioncarga, double latitudcarga, double longitudcarga){

            this.nroreclamocarga = nroreclamocarga;
            this.titulocarga = titulocarga;
            this.informacioncarga = informacioncarga;
            this.direccioncarga = direccioncarga;
            this.latitudcarga = latitudcarga;
            this.longitudcarga = longitudcarga;
        }


        public int getNroreclamocarga() {

            return nroreclamocarga;
        }

        public String getTitulocarga() {

            return titulocarga;
        }
        public String getInformacioncarga() {

            return informacioncarga;
        }


        public String getDireccioncarga() {

            return direccioncarga;
        }

        public double getLatitud() {

           return latitudcarga;
       }


        public double getLongitud() {

            return longitudcarga;
       }


    }

此更新时我崩溃了。我正在尝试和调试并很好地连接到数据库,但我没有让它工作

更新:

MY LOGCAT LOGCAT:



 03-29 23:09:06.223 397-414/? W/ActivityManager: Activity pause timeout for ActivityRecord{4a9a09e4 u0 com.example.lays.myapplication/.MapsActivity t63 f}
03-29 23:09:06.233 697-697/? D/FirebaseApp: Notifying background state change listeners.
03-29 23:09:06.253 697-697/? W/EGL_emulation: eglSurfaceAttrib not implemented
03-29 23:09:06.703 397-520/? W/NetworkManagementSocketTagger: setKernelCountSet(10037, 0) failed with errno -13
03-29 23:09:16.713 397-414/? W/ActivityManager: Activity destroy timeout for ActivityRecord{4a9a09e4 u0 com.example.lays.myapplication/.MapsActivity t63 f}
03-29 23:09:38.903 683-689/? D/dalvikvm: GC_CONCURRENT freed 396K, 13% free 3328K/3796K, paused 0ms+0ms, total 2ms




我的数据库:



    {
  "direccion" : "213",
  "informacion" : "123",
  "latitud" : -60.726239047944546,
  "longitud" : -32.886316425298524,
  "nroreclamo" : "213",
  "titulo" : "2132"
}




1 个答案:

答案 0 :(得分:1)

更改私人'字段到' public'在您的JavaBeans中,并更改您的javabean的字段:

ppublic class Marcadores_info_carga {

/**
 * direccion : 213
 * informacion : 123
 * latitud : 60.726239047944546
 * longitud : -32.886316425298524
 * nroreclamo : 213
 * titulo : 2132
 */

public String direccion;
public String informacion;
public double latitud;
public double longitud;
public String nroreclamo;
public String titulo;

public String getDireccion() {
    return direccion;
}

public void setDireccion(String direccion) {
    this.direccion = direccion;
}

public String getInformacion() {
    return informacion;
}

public void setInformacion(String informacion) {
    this.informacion = informacion;
}

public double getLatitud() {
    return latitud;
}

public void setLatitud(double latitud) {
    this.latitud = latitud;
}

public double getLongitud() {
    return longitud;
}

public void setLongitud(double longitud) {
    this.longitud = longitud;
}

public String getNroreclamo() {
    return nroreclamo;
}

public void setNroreclamo(String nroreclamo) {
    this.nroreclamo = nroreclamo;
}

public String getTitulo() {
    return titulo;
}

public void setTitulo(String titulo) {
    this.titulo = titulo;
}
}

更新: 您的java bean与数据库json字段不匹配:

{  
"direccion" : "213",  
"informacion" : "123",  
"latitud" : 60.726239047944546,  
"longitud" : -32.886316425298524,  
"nroreclamo" : "213",  
"titulo" : "2132"
}