【发布时间】:2016-09-22 02:39:29
【问题描述】:
我有这个代码:
String email = FirebaseAuth.getInstance().getCurrentUser().getEmail();
myRef = database.getReference("reserva/");
myRef.orderByChild("email").equalTo(email).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String value = dataSnapshot.child("reserva/1/status").getValue(String.class);
String status;
TextView textview2 = (TextView) findViewById(R.id.TextView2);
if (value != null) {
status = dataSnapshot.getKey() + getString(R.string.statusreservafeita);
textview2.setText(status + value);
} else
textview2.setText(R.string.statusreservafail );
}
@Override
public void onCancelled(DatabaseError error) {
TextView textview2 = (TextView) findViewById(R.id.TextView2);
textview2.setText(R.string.statusreservafail );
}
});
我的数据:
"reserva" : {
"1" : {
"email" : "teste@teste.com",
"status" : "check in"
},
"2" : {
"email" : "fabio@ciaf.com.br",
"status" : "check out"
},
"123" : {
"email" : "fbaoo07@gmail.com",
"status" : "reservado"
}
}
当我发送电子邮件 teste@teste.com 时,它返回 null。我需要它来返回状态,但它返回 null。我想我想念一个孩子。
【问题讨论】:
-
多么奇怪的标题。
-
奇怪的问题
-
请在您的问题中输入正确的英语。
-
错误是哪一行?我们不是魔术师。
-
看来@Frank van Puffelen 在这种情况下是真正的魔术师.. ;-)
标签: java android firebase firebase-realtime-database