我已经以编程方式创建了5个无线电组,每组有4个单选按钮。每个单选按钮代表一个问题的答案。当有人检查正确的答案时,我想要一个消息(这很好),而且,如果有人按下按钮,我想将所有正确的答案设置为绿色。使用此代码,当我按下按钮时,单个答案将打开绿色,即上一个广播组的正确答案。当我按下按钮时,我希望所有收音机组的所有正确答案都打开绿色。我哪里错了? 这是我的代码:
UPDATE englishmodel
SET Pscore=( SELECT COUNT(*)
FROM brand
WHERE text LIKE CONCAT('%', (SELECT word
FROM englishkeyword
WHERE ID=1), '%')
)
WHERE ID=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]);