【发布时间】:2020-05-15 16:56:49
【问题描述】:
patient=mFirebaseAuth.getCurrentUser();
databaseReference=FirebaseDatabase.getInstance().getReference("Patients");
Query query= databaseReference.orderByChild(patient.getUid());
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()){
deviceId= String.valueOf(ds.child("devID").getValue());
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
databaseReferences= FirebaseDatabase.getInstance().getReference(deviceId).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()){
mbt= String.valueOf(ds.child("BT").getValue());
Log.d("myTag", "This is my message"+mbt);
Toast.makeText(getApplicationContext(),"Hi"+mbt,Toast.LENGTH_SHORT).show();
bt.setText(mbt);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
日志
D/myTag: This is my message98.9
D/myTag: This is my messagenull
在这里,首先在 Log 和 toast 中,我得到了一段时间的实际值,一段时间后它变为 null。我的控制台和代码截图是
我的 firebase 数据库结构是...
{
"123456" : {
"BT" : 98.9,
"DBP" : 80,
"HR" : 90,
"SBP" : 125.5
},
"Patients" : {
"I6nb3CB52ARmWtfpA5ZRpLjiNbx1" : {
"age" : "22",
"devID" : "123456",
"eillness" : "Corona",
"email" : "asdf@gmail.com",
"fname" : "asdf",
"lname" : "jkl"
}
}
}
在这里,首先在 Log 和 toast 中,以及在 texview 中,我也在一段时间内获得了实际值,一段时间后它变为 null。
【问题讨论】:
标签: android firebase android-studio firebase-realtime-database