Android 字符串字符串="&引用+;childDataSnapshot.child(键).getValue())
我有一组子元素,我想得到它的值,但是键可以是任何东西,所以我需要使用一个变量。然而,当我运行这段代码时,我得到的值为Null 知道我做错了什么吗? "*********Android 字符串字符串="&引用+;childDataSnapshot.child(键).getValue()),android,firebase,snapshot,Android,Firebase,Snapshot,我有一组子元素,我想得到它的值,但是键可以是任何东西,所以我需要使用一个变量。然而,当我运行这段代码时,我得到的值为Null 知道我做错了什么吗? "********* public void dataSnapshotSift(DataSnapshot dataSnapshot){ for (DataSnapshot childDataSnapshot : dataSnapshot.getChildren()){ String key = childD
public void dataSnapshotSift(DataSnapshot dataSnapshot){
for (DataSnapshot childDataSnapshot : dataSnapshot.getChildren()){
String key = childDataSnapshot.getKey();
String value = "" + childDataSnapshot.child(key).getValue();
Log.v("Firebase: ", key);
Log.v("Firebase: ", "" + childDataSnapshot.child(key).getValue());
}
}
“************这是日志
07-31 23:48:23.702 V/Firebase poss count:: 3
07-31 23:48:23.702 V/FireBase:: Value: DataSnapshot { key = T2, value = {33=P00006, 4=P00003, 1=P00001} }
07-31 23:48:23.702 V/Firebase:: 1
07-31 23:48:23.702 V/Firebase:: null
07-31 23:48:23.702 V/Firebase:: 4
07-31 23:48:23.702 V/Firebase:: null
07-31 23:48:23.702 V/Firebase:: 33
07-31 23:48:23.702 V/Firebase:: null
我给出的答案基于这样一个假设,即您的数据库结构如下所示:
{
T2: {
33: P00006,
4: P00003,
1: P00001
},
...
}
以下是您拥有的值的代码:
String value=”“+childDataSnapshot.child(key.getValue()代码>
但是childDataSnapshot
没有值为key
的子项。例如,键为33
的childDataSnapshot
也没有33
的子项。相反,您只需要获取childDataSnapshot
的值
String value=”“+childDataSnapshot.getValue()代码>我给出的答案基于这样一个假设,即您的数据库结构如下所示:
{
T2: {
33: P00006,
4: P00003,
1: P00001
},
...
}
以下是您拥有的值的代码:
String value=”“+childDataSnapshot.child(key.getValue()代码>
但是childDataSnapshot
没有值为key
的子项。例如,键为33
的childDataSnapshot
也没有33
的子项。相反,您只需要获取childDataSnapshot
的值
String value=”“+childDataSnapshot.getValue()代码>Jen,你就像firebase的夏洛克·福尔摩斯,现在你把它说出来了,我觉得自己像沃森博士。这很简单,很明显。谢谢你。珍,你就像火场的福尔摩斯,现在你已经把它说出来了,我觉得你像华生博士。这很简单,很明显。非常感谢。