每当我尝试从这个数据库中读取它时,它返回null。你可以在图片中看到它在数据库中不是null。我已经找到了关于这个的好文档,但我不相信它存在我只需要它从剂量返回值为58的字符串或int,所以我可以在我的活动中显示它。
DatabaseReference mDatabase;
// ...
mDatabase = FirebaseDatabase.getInstance().getReference();
// Read from the database
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// This method is called once with the initial value and again
// whenever data at this location is updated.
String Value = dataSnapshot.child(pName).child("dose").getValue(String.class);
count.setText(Value);
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
}
});
答案 0 :(得分:0)
您的代码不起作用,因为“剂量”的数据类型不适用。是整数。您需要使用整数,而不是转换为字符串。
String Value = dataSnapshot.child(pName).child("dose").getValue(Integer.class);