我有两项活动。我正在尝试从firebase数据库中检索数据,但没有任何内容。调试器告诉我databaseRefer和mFirebaseInstance变量中有“没有这样的实例字段”。我以相同的方式将数据库用于另一个活动,我能够检索数据。当我更改活动时,它只是给了我“没有这样的实例字段”错误。我不明白为什么它在一个活动中起作用而在另一个活动中起作用。请有人帮我这个吗?
DatabaseReference databaseRefer;
FirebaseDatabase mFirebaseInstance;
mFirebaseInstance = FirebaseDatabase.getInstance();
databaseRefer = mFirebaseInstance.getReference("Physical Stats").child(userID);
databaseRefer.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
physicalStats[0]=Float.parseFloat(dataSnapshot.child("Str").getValue().toString());
physicalStats[1]=Float.parseFloat(dataSnapshot.child("StrE").getValue().toString());
physicalStats[2]=Float.parseFloat(dataSnapshot.child("Stm").getValue().toString());
physicalStats[3]=Float.parseFloat(dataSnapshot.child("Spd").getValue().toString());
physicalStats[4]=Float.parseFloat(dataSnapshot.child("Flx").getValue().toString());
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
答案 0 :(得分:0)
好的,问题出在getReference()方法中。不要把字符串“Physical Stats”放在里面,让它变空。像使用userId一样为“物理统计”制作子方法。
getReference().child("Physical Stats").child(userId);