从android不工作的firebase数据库中读取

时间:2018-04-20 08:18:37

标签: android firebase firebase-realtime-database

每当我尝试从这个数据库中读取它时,它返回null。你可以在图片中看到它在数据库中不是null。我已经找到了关于这个的好文档,但我不相信它存在我只需要它从剂量返回值为58的字符串或int,所以我可以在我的活动中显示它。

Firebase database

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

                }
            });

1 个答案:

答案 0 :(得分:0)

您的代码不起作用,因为“剂量”的数据类型不适用。是整数。您需要使用整数,而不是转换为字符串

String Value = dataSnapshot.child(pName).child("dose").getValue(Integer.class);