【发布时间】:2017-08-23 11:19:51
【问题描述】:
在我的应用程序中,我使用了 Firebase 数据库并将用户 ID 存储在一个孩子中,并将孩子的值设置为用户名以获取当前用户的用户名。现在我使用 addValueEventListener 从数据库中获取用户名。这是我的 Firebase 结构。
代码如下。
checkUsername.child("check").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
currentUser = dataSnapshot.child(getUserID()).getValue(String.class);
Log.d(TAG, "onDataChange: currentUser = " + currentUser);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
调试时,String currentUser 返回 null。
【问题讨论】:
-
addValueEventListener如果一个对象使用,但这里有两个你应该使用ChildEventListener来获取它们 -
@AhmedAbd-Elmeged,它仍然返回 null...
-
getUserId()的价值是什么 -
getUserId() 是返回用户id的String值的方法...
-
请检查您是否从
getUserId()得到正确的值
标签: android firebase firebase-realtime-database getvalue