如何在Java中为所有单选按钮设置文本颜色?

时间:2015-11-10 14:01:18

标签: android

我已经以编程方式创建了5个无线电组,每组有4个单选按钮。每个单选按钮代表一个问题的答案。当有人检查正确的答案时,我想要一个消息(这很好),而且,如果有人按下按钮,我想将所有正确的答案设置为绿色。使用此代码,当我按下按钮时,单个答案将打开绿色,即上一个广播组的正确答案。当我按下按钮时,我希望所有收音机组的所有正确答案都打开绿色。我哪里错了? 这是我的代码:

UPDATE englishmodel 
SET Pscore=( SELECT COUNT(*)
            FROM brand 
            WHERE text LIKE CONCAT('%', (SELECT word 
                                         FROM englishkeyword 
                                         WHERE ID=1), '%')
          ) 
WHERE ID=1;

谢谢!

1 个答案:

答案 0 :(得分:0)

查看代码后的问题是,您的所有按钮都具有相同的ID,并且您只获取所选按钮的ID,无论其是否正确。我做的是我添加了一个数组列表,其中包含正确的rad,然后从那里将它们设置为绿色:)。

    for (Answer an : answers) {
            if (qn.getID() == an.getQuestion_id_answer()) {
                answer[j] = new RadioButton(this);
                answer[j].setText(an.getAnswer());
                answer[j].setId(j + 100);
                answer[j].setTag(String.valueOf(an.getCorrect_answer()));
                if(answer[j].getTag().toString().equals("1")){
                    correctAnswerRadios.add(answer[j]);
                }
                radioGroup[i].addView(answer[j]);