Android Firebase数据库获取数据
当我按下按钮时,我想从firebase android中一个接一个地检索数据,但问题是,当单击按钮时,我得到第一个子,而在第二次单击时,我没有得到第二个子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
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();最后,我改变了,它成功了。这将关闭当前活动。我想你不想那样