如何将错误答案文本颜色更改为红色时将正确答案文本更改为绿色

时间:2017-02-26 17:14:27

标签: java android

我有一个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);
            }

1 个答案:

答案 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);
            }