我目前正在尝试创建一个提出问题并显示答案的应用。我将这些文件另存为Firestore上的文件(集合中的每个文件都有一个用于问题的字符串,另一个用于答复)。我正在尝试读取该集合中的每个文档(带有for循环?),然后将答案保存在一个arrayList中,将问题保存在另一个中。我只收到一条错误消息,说“试图在空对象引用上调用虚拟方法'java.lang.Object java.util.ArrayList.get(int)'”。
单击继续按钮后:
QuestionView.setText(randomSpieler + ", " + Question);
用于将问题保存在数组列表中的代码:
public void get_questions(){
colref_QUESTIONS.get()
.addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
for(QueryDocumentSnapshot documentSnapshot : queryDocumentSnapshots){
String question = documentSnapshot.getString("question");
String answer = documentSnapshot.getString("answer");
questions.add(question);
answers.add(answer);
nrofquestions++;
}
} });}
似乎您尚未定义变量之一。您能说出哪一行包含错误吗?