Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android firebase获取返回空值所用的最短时间_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android firebase获取返回空值所用的最短时间

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

嘿,我试图通过下面的代码找到用户花费的最短时间,但出于某种原因,它说timetake的值为null。 当我登录时,它显示了不正确的用户花费的时间,因此可能的解决方案是什么

    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