2017-03-30 10 views
0

私のコードで助けが必要ですが、私のデータベースに保存できます。しかし、私は私のアプリに価値を得るために行くときにクラッシュする。その私のコード。Firebase dataSnapshot.getValue(.class)クラッシュ

 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

MY DATABASE:

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

+0

データベースのスキーマを追加できますか? –

+0

あなたのlogcatを投稿してください –

+0

準備完了!私はポストを更新しました! – Lays

答えて

1

変更あなたの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; 
} 
} 

UPDATE: して、Java Beanは、データベースのJSONフィールドと一致しません:

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

お返事ありがとうございました。しかし、私はブレークポイントで、同じクラッシュを得る:Marcadoresinfocarga group = dataSnapshot.getValue(Marcadoresinfocarga.class); 私はデータベースから構造体をすべて取得しますが、クラッシュすることもあります。 http://i.imgur.com/iXA6UXc.png – Lays

関連する問題