這是我的 Firebase 數據庫結構: 我對Java相當陌生,并試圖弄清楚如何解決這個問題。所以我正在制作一個測驗應用程序,直到現在一切正常,除了我無法從 Firebase 實時數據庫中檢索數據。我的布局:我有一個 textView 來顯示問題 4 個按鈕來顯示用戶可以選擇的選項 當用戶單擊按鈕時,按鈕顏色會根據問題答案變為紅色或綠色,如果它是正確的或不。我為計時器添加了一個 textView,它被忽略了我只能檢索問題 textView 的數據,但按鈕不顯示任何內容我的問題類: package com.example.android.quizapp;public class Question{ public String question,option1,option2,option3,option4,answer; public Question(String question,String option1,String option2,String option3,String option4,String answer) { this.question=question; this.option1=option1; this.option2=option2; this.option3=option3; this.option4=option4; this.answer=answer; } public Question() { } public String getQuestion() { return question; } public void setQuestion(String question) { this.question = question; } public String getOption1() { return option1; } public void setOption1(String option1) { this.option1 = option1; } public String getOption2() { return option2; } public void setOption2(String option2) { this.option2 = option2; } public String getOption3() { return option3; } public void setOption3(String option3) { this.option3 = option3; } public String getOption4() { return option4; } public void setOption4(String option4) { this.option4 = option4; } public String getAnswer() { return answer; } public void setAnswer(String answer) { this.answer = answer; }}我只希望按鈕能夠顯示 Firebase 數據庫中的數據并且顏色能夠正常工作,因為現在它們在按下時都會變成紅色問題解決了我只需要將 JSON 文件導入我的數據庫,而不是從 Firebase 數據庫創建它
2 回答

慕工程0101907
TA貢獻1887條經驗 獲得超5個贊
不知道這個問題,但您可以簡單地在字符串中獲取值,而不是使用字符串變量來設置文本。像那樣:
String A, B, C, D;
A = question.getOption1();
B = question.getOption2();
C = question.getOption3();
D = question.getOption4();
OptionA.setText(A);
OptionB.setText(B);
OptionC.setText(C);
OptionD.setText(D);
只是一個建議它會為你工作。

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
您確定從數據庫中檢索到的選項具有值嗎?由于您沒有在從數據庫中檢索數據的代碼中提供更多詳細信息,請檢查您的選項是否具有以下值:
Log.i("OptionA value: ", question.getOption1());
檢查你的 logcat 并告訴我們你看到了什么。您 OptionButtons 的文本似乎為空。所有按鈕都變紅是正常的,因為答案與空值進行比較。
添加回答
舉報
0/150
提交
取消