我有一个TextView
和一个带有四个单选按钮的广播组ListView
。当用户选择单选按钮时,如果答案是正确的,文本颜色会变为绿色,如果答案是错误的,文本颜色会变为红色,这样可以正常工作但我想如果答案错误,它也会将正确的答案文本更改为绿色。
if (opt1.getText.toString.equals(correctans)) {
opt1.setTextColor(getResources().getColor(R.color.correct_ans));
iv_optA.setImageResource(R.drawable.correctans);
iv_optB.setImageResource(R.drawable.dontknowans);
iv_optC.setImageResource(R.drawable.dontknowans);
iv_optD.setImageResource(R.drawable.dontknowans);
} else {
opt1.setTextColor(getResources().getColor(R.color.wrong_ans));
iv_optA.setImageResource(R.drawable.wrongans);
iv_optB.setImageResource(R.drawable.dontknowans);
iv_optC.setImageResource(R.drawable.dontknowans);
iv_optD.setImageResource(R.drawable.dontknowans);
}
答案 0 :(得分:0)
我自己解决了。
String opt_1 = opt1.getText().toString();
if (opt_1.equals(correctans)) {
opt1.setTextColor(getResources().getColor(R.color.correct_ans));
iv_optA.setImageResource(R.drawable.correctans);
} else {
opt1.setTextColor(getResources().getColor(R.color.wrong_ans));
iv_optA.setImageResource(R.drawable.wrongans);
if (opt_1.equals(correctans))
opt1.setTextColor(Color.BLUE);
if (opt_2.equals(correctans))
opt2.setTextColor(Color.BLUE);
if (opt_3.equals(correctans))
opt3.setTextColor(Color.BLUE);
if (opt_4.equals(correctans))
opt4.setTextColor(Color.BLUE);
}