2017-03-30 6 views
0

Ich brauche Hilfe mit meinem Code, den ich in meiner Datenbank speichern kann. Aber wenn ich Wert auf meine App bekomme, stürze ich mich ab. Es ist mein Code.Firebase dataSnapshot.getValue (.class) Crash

 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; 
     } 


    } 

ich Absturz, wenn dieses Update. Ich habe versucht, und das Debuggen und gut an die Datenbank aber ich habe es nicht

AKTUALISIERT arbeiten:

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

MEINE DATENBANK:

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

+0

Können Sie Ihr Schema für die Datenbank hinzufügen? –

+0

posten Sie bitte Ihren Logcat –

+0

Fertig! Ich habe den Beitrag aktualisiert! – Lays

Antwort

1

ändern die 'privaten' Felder 'Öffentlichkeit' in Ihrer Java Beans, und ändern Sie Felder Ihre javabean suchen:

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; 
} 
} 

UPDATE: Ihr Java Bean die Datenbank json Feld nicht überein:

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

Danke für die Antwort, Fertig! aber ich bekomme denselben Crash, mit Haltepunkt in: Marcadoresinfocarga group = dataSnapshot.getValue (Marcadoresinfocarga.class); Ich bekomme alle Struktur aus der Datenbank, aber ich stürze auch ab. http://i.imgur.com/iXA6UXc.png – Lays

Verwandte Themen