Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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,当我按下按钮时,我想从firebase android中一个接一个地检索数据,但问题是,当单击按钮时,我得到第一个子,而在第二次单击时,我没有得到第二个子 public void nextQuestion(View view) { mRef = FirebaseDatabase.getInstance().getReferenceFromUrl("https:..../Questions"); mRef.addListenerForSingle

当我按下按钮时,我想从firebase android中一个接一个地检索数据,但问题是,当单击按钮时,我得到第一个子,而在第二次单击时,我没有得到第二个子

  public void nextQuestion(View view) {
            mRef = FirebaseDatabase.getInstance().getReferenceFromUrl("https:..../Questions");
            mRef.addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {

                        GetData gd = postSnapshot.getValue(GetData.class);
                        String value = gd.getQuestion();
                        String rb1 = gd.getAnswerA();
                        String rb2 = gd.getAnswerB();
                        String rb3 = gd.getAnswerC();
                        String answer = gd.getCorrectAnswer();


                        pytja.setText(value);
                        aR.setText(rb1);
                        bR.setText(rb2);
                        cR.setText(rb3);
                    }
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {


                }
            });
        }

您尚未显示按钮单击,并且这些方法为空,因此请显示问题的详细信息,否则您的问题可能会因不清楚而关闭。因此,基本上我想要的是点击按钮检索第一个孩子的数据并显示在textbox和radiobutton上,而不是再次点击按钮获取另一个孩子的数据等等。好吧,好吧,你在Firebase中循环了所有内容,所以如果你想“迭代”,我认为你不应该这样做单击按钮时会显示数据。我所做的是添加了finish();最后,我改变了,它成功了。这将关闭当前活动。我不认为您希望您没有显示按钮单击,并且这些方法为空,因此请显示问题的详细信息,否则您的问题可能会因为不清楚而关闭。因此,基本上我想要的是点击按钮检索第一个孩子的数据并显示在textbox和radiobutton上,而不是再次点击按钮获取另一个孩子的数据等等。好吧,好吧,你在Firebase中循环了所有内容,所以如果你想“迭代”,我认为你不应该这样做单击按钮时会显示数据。我所做的是添加了finish();最后,我改变了,它成功了。这将关闭当前活动。我想你不想那样