Android firebase获取返回空值所用的最短时间
嘿,我试图通过下面的代码找到用户花费的最短时间,但出于某种原因,它说timetake的值为null。 当我登录时,它显示了不正确的用户花费的时间,因此可能的解决方案是什么Android firebase获取返回空值所用的最短时间,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,嘿,我试图通过下面的代码找到用户花费的最短时间,但出于某种原因,它说timetake的值为null。 当我登录时,它显示了不正确的用户花费的时间,因此可能的解决方案是什么 private void leastTimeTaken() { final DatabaseReference databaseReference1 = firebaseUrl.child("users"); final Query query = databaseReference1.orderByC
private void leastTimeTaken() {
final DatabaseReference databaseReference1 = firebaseUrl.child("users");
final Query query = databaseReference1.orderByChild("timeTaken").limitToFirst(1);
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot userAnswerSnapshot : dataSnapshot.getChildren()) {
if (userAnswerSnapshot.child("questions").child(imagename).hasChild("timeTaken")) {
long a = userAnswerSnapshot.child("questions").child(imagename).child("timeTaken").getValue(Long.class);
DatabaseReference userPuzzleDetails = FirebaseDatabase.getInstance().getReference().child("users").child(uid).child("questions").child(imagename);
userPuzzleDetails.child("leastTime").setValue(a);
}
query.removeEventListener(this);
databaseReference1.removeEventListener(this);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
imagenameimagename的值是什么?ImageName的值是9829 values@SaqibAhmedI我认为9829在问题中不存在,这就是返回null的原因,请尝试使用982906和982920之间的完整值更正982920是值。当我试图获取userAnswerSnapshot的值时,它只显示了testime和tempScore,而没有显示任何其他原因@SaqibAhmed