我希望从我的Firebase数据库中获取uid的值,如下所示:
以下是获取其价值的代码
mPostKey=getIntent().getExtras().getString("profile_id");
mDatabase= FirebaseDatabase.getInstance().getReference().child("Profiles").child(mPostKey).child("uid");
mDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
mUid=dataSnapshot.getValue().toString();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我的调试器显示了这些值
我正确地指向了uid,但我无法获得它的值,我继续在mUid中获取null。
答案 0 :(得分:0)
您需要更改以下代码行:
mUid=dataSnapshot.getValue().toString();
与
String mUid=dataSnapshot.getValue(String.class);
在上述声明之后添加这行代码以验证它是否有效:
Log.d("TAG", mUid);