【问题标题】:UncaughtException: com.google.firebase.database.DatabaseException: Failed to convert value of type java.lang.Long to StringUncaughtException:com.google.firebase.database.DatabaseException:无法将 java.lang.Long 类型的值转换为字符串
【发布时间】:2019-09-21 23:26:50
【问题描述】:

我手动添加了图片的链接 出现此消息,有什么帮助吗? :

这是课程:

public class Profil {
    private String nom,prenom, dateInscription, image, id_Personne ,id_Carte;

public Profil (){

}

public Profil(String nom, String prenom, String dateInscription, String image, String id_Personne, String id_Carte) {
    this.nom = nom;
    this.prenom = prenom;
    this.dateInscription = dateInscription;
    this.image = image;
    this.id_Personne = id_Personne;
    this.id_Carte = id_Carte;
}

这是类:

public class Profil {
    private String nom,prenom, dateInscription, image, id_Personne ,id_Carte;

public Profil (){

}

public Profil(String nom, String prenom, String dateInscription, String image, String id_Personne, String id_Carte) {
    this.nom = nom;
    this.prenom = prenom;
    this.dateInscription = dateInscription;
    this.image = image;
    this.id_Personne = id_Personne;
    this.id_Carte = id_Carte;
}



 public void onStart() {
        super.onStart();
        FirebaseRecyclerOptions<Profil> options = new FirebaseRecyclerOptions.Builder<Profil>().setQuery(ProfilRef, Profil.class).build();
        FirebaseRecyclerAdapter<Profil, ProfilViewHolder> Adapter = new FirebaseRecyclerAdapter<Profil, ProfilViewHolder>(options) {
            @Override
            protected void onBindViewHolder(@NonNull ProfilViewHolder holder, int position, @NonNull final Profil model){
                holder.txtProfilName.setText(model.getNom());
                holder.txtProfilLastName.setText(model.getPrenom());
                holder.txtProfilRegistration.setText("Registration Date  = "+model.getDateInscription());

                //  Picasso.get().load(model.getImage()).into(holder.imageView);
                Picasso.get().load(model.getImage()).memoryPolicy(MemoryPolicy.NO_CACHE )
                        .networkPolicy(NetworkPolicy.NO_CACHE).error(R.mipmap.ic_launcher).into(holder.imageView);



            }
"Personne" : {
    "-LmK-O6zImymhKrGKyjm" : {
      "dateInscription" : "2019-06-02",
      "id_Carte" : "3",
      "id_Personne" : "3",
      "image" : "https://firebasestorage.googleapis.com/v0/b/iotproject-f595a.appspot.com/o/Profil%20Image%2F1.jpg?alt=media&token=aac5ff54-9374-425d-9a52-154be89f96cd",
      "nom" : "ELACHBI",
      "prenom" : "Mouhsine"
    },

com.google.firebase.database.DatabaseException:转换失败 java.lang.Long 类型的值到 String 在 com.google.android.gms.internal.firebase_database.zzkt.zzb(未知 资源) 在 com.google.android.gms.internal.firebase_database.zzkt.zza(未知 资源) 在 com.google.android.gms.internal.firebase_database.zzkt.zzb(未知 资源) 在 com.google.android.gms.internal.firebase_database.zzku.zza(未知 资源) 在 com.google.android.gms.internal.firebase_database.zzkt.zzb(未知 资源) 在 com.google.android.gms.internal.firebase_database.zzkt.zza(未知 资源) 在 com.google.firebase.database.DataSnapshot.getValue(未知来源) 在 com.firebase.ui.database.ClassSnapshotParser.parseSnapshot(ClassSnapshotParser.java:29) 在 com.firebase.ui.database.ClassSnapshotParser.parseSnapshot(ClassSnapshotParser.java:15) 在 com.firebase.ui.common.BaseCachingSnapshotParser.parseSnapshot(BaseCachingSnapshotParser.java:35) 在 com.firebase.ui.common.BaseObservableSnapshotArray.get(BaseObservableSnapshotArray.java:52) 在 com.firebase.ui.database.FirebaseRecyclerAdapter.getItem(FirebaseRecyclerAdapter.java:106) 在 com.firebase.ui.database.FirebaseRecyclerAdapter.onBindViewHolder(FirebaseRecyclerAdapter.java:122) 在 android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6673) 在 android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6714) 在 android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5647) 在 android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5913) 在 android.support.v7.widget.GapWorker.prefetchPositionWithDeadline(GapWorker.java:285) 在 android.support.v7.widget.GapWorker.flushTaskWithDeadline(GapWorker.java:342) 在 android.support.v7.widget.GapWorker.flushTasksWithDeadline(GapWorker.java:358) 在 android.support.v7.widget.GapWorker.prefetch(GapWorker.java:365) 在 android.support.v7.widget.GapWorker.run(GapWorker.java:396) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:158) 在 android.app.ActivityThread.main(ActivityThread.java:7224) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 09-22 00:01:44.271 792-1463/mobildev.iosm.com.priot I/FirebaseCrash:发送 崩溃 09-22 00:01:44.281 792-1463/mobildev.iosm.com.priot I/System.out: (HTTPLog)-Static: isSBSettingEnabled false 09-22 00:01:44.281 792-1463/mobildev.iosm.com.priot I/System.out: (HTTPLog)-静态:isSBSettingEnabled false 09-22 00:01:45.981 792-1463/mobildev.iosm.com.priot I/FirebaseCrash:响应代码:200 09-22 00:01:45.981 792-1463/mobildev.iosm.com.priot E/FirebaseCrash: 无法解析 Json 响应字符串以获取消息:没有值 崩溃

【问题讨论】:

  • 尽量让你的问题简洁明了。

标签: android android-studio firebase-crash-reporting


【解决方案1】:

为变量和String方法创建getter和setterretrieve-data from firebase

【讨论】:

  • 感谢您的回答,但我已经添加了 getter 和 setter
猜你喜欢
  • 2017-05-15
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
  • 2021-07-08
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
  • 1970-01-01
相关资源
最近更新 更多