这是我的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。
答案 0 :(得分:0)
更改此:
String mob = dataSnapshot.child(nname).child("memberMobile").getValue(String.class);
对此:
String mob = dataSnapshot.child(nname).child("memberPhone").getValue(String.class);
在数据库中,没有一个名为memberMobile
的孩子。方法child()
中的名称必须与数据库中的名称相同才能检索。