【发布时间】:2017-09-22 13:07:24
【问题描述】:
考虑:
mDatabase = FirebaseDatabase.getInstance().getReference("archive");
mDatabase.orderByChild("_age").equalTo("20").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
value = dataSnapshot.getValue(String.class);
tSResult.setText(value);
}
@Override
public void onCancelled(DatabaseError error) {
Log.w(TAG, "Failed to read value.", error.toException());
}
});
tSResult 是我用来测试返回数据的 TextView。
我正在尝试运行此代码,但我的应用程序崩溃或不返回任何结果。
日志:
04-26 19:51:24.146 4372-4372/com.example.joe.orside E/AndroidRuntime:
致命异常:主要
进程:com.example.joe.orside,PID:4372
com.google.firebase.database.DatabaseException:转换失败
java.util.HashMap 类型的值到 String
在 com.google.android.gms.internal.zzbqi.zzaD(未知来源)
在 com.google.android.gms.internal.zzbqi.zzb(未知来源)
在 com.google.android.gms.internal.zzbqi.zza(未知来源)
在 com.google.firebase.database.DataSnapshot.getValue(未知来源)
在
com.example.joe.orside.MainActivity$8$1.onDataChange(MainActivity.java:755)
在 com.google.firebase.database.Query$1.onDataChange(未知来源)
在 com.google.android.gms.internal.zzbmz.zza(未知来源)
在 com.google.android.gms.internal.zzbnz.zzYj(未知来源)
在 com.google.android.gms.internal.zzboc$1.run(Unknown Source)
在 android.os.Handler.handleCallback(Handler.java:751)
在 android.os.Handler.dispatchMessage(Handler.java:95)
在 android.os.Looper.loop(Looper.java:154)
在 android.app.ActivityThread.main(ActivityThread.java:6119)
在 java.lang.reflect.Method.invoke(Native Method)
在
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
有什么建议吗?
【问题讨论】:
-
发布崩溃日志。
-
@KishoreJethava 我试过了。它也崩溃了。
标签: android firebase firebase-realtime-database