【发布时间】:2023-03-03 20:43:01
【问题描述】:
我目前正在尝试创建一个提出问题并显示答案的应用。我将它们保存为 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++;
}
}
});
}
【问题讨论】:
-
你能分享你的数据库结构吗?
-
请发布您在哪里初始化问题和答案列表的完整代码?
-
是否有与您的代码相关的内容,您试图从列表中获取某些内容?如果是,请将其添加到您的代码中。您确定该列表已初始化吗?也请回复@AlexMam
标签: java android google-cloud-firestore