亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 TextView 上工作時,按鈕上的 setText 不起作用

在 TextView 上工作時,按鈕上的 setText 不起作用

收到一只叮咚 2022-04-28 17:21:04
這是我的 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);

只是一個建議它會為你工作。


查看完整回答
反對 回復 2022-04-28
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

您確定從數據庫中檢索到的選項具有值嗎?由于您沒有在從數據庫中檢索數據的代碼中提供更多詳細信息,請檢查您的選項是否具有以下值:

Log.i("OptionA value: ", question.getOption1());

檢查你的 logcat 并告訴我們你看到了什么。您 OptionButtons 的文本似乎為空。所有按鈕都變紅是正常的,因為答案與空值進行比較。


查看完整回答
反對 回復 2022-04-28
  • 2 回答
  • 0 關注
  • 352 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號