从Firestore在Java的ArrrayList中保存字符串

问题描述 投票:0回答:1

我目前正在尝试创建一个提出问题并显示答案的应用。我将这些文件另存为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++;
                    }
                }  });}
java android android-studio google-cloud-firestore
1个回答
0
投票

似乎您尚未定义变量之一。您能说出哪一行包含错误吗?

© www.soinside.com 2019 - 2024. All rights reserved.