为什么我没有从Firebase获得儿童价值?

时间:2017-08-14 21:23:39

标签: android firebase firebase-realtime-database

我希望从我的Firebase数据库中获取uid的值,如下所示:

enter image description here

以下是获取其价值的代码

 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) {

        }
    });

我的调试器显示了这些值

enter image description here

我正确地指向了uid,但我无法获得它的值,我继续在mUid中获取null。

1 个答案:

答案 0 :(得分:0)

您需要更改以下代码行:

mUid=dataSnapshot.getValue().toString();

String mUid=dataSnapshot.getValue(String.class);

在上述声明之后添加这行代码以验证它是否有效:

Log.d("TAG", mUid);