访问Firebase中快照的所有子值

时间:2018-10-20 14:31:15

标签: java android firebase firebase-realtime-database

这是我的Firebase实时数据库。 我想读取name(key)等于nname的节点的memberRollNo和memberMobileNo。我只能使用我的代码读取memberRollNo,而memberMobileNo的Textview显示为空白。

 DBRef = FirebaseDatabase.getInstance().getReference();

    DBRef.child("Members").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {


                String roll = dataSnapshot.child(nname).child("memberRollNo").getValue(String.class);
                DRollNo.setText(roll);


                String mob = dataSnapshot.child(nname).child("memberMobile").getValue(String.class);
                DMobile.setText(mob);


        }


        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
}

DRollNo和DMobile是textview。

1 个答案:

答案 0 :(得分:0)

更改此:

String mob = dataSnapshot.child(nname).child("memberMobile").getValue(String.class);

对此:

 String mob = dataSnapshot.child(nname).child("memberPhone").getValue(String.class);

在数据库中,没有一个名为memberMobile的孩子。方法child()中的名称必须与数据库中的名称相同才能检索。