2017-02-26 10 views
-1

TextViewと、ListViewに4つのラジオボタンを持つラジオグループがあります。ユーザーがラジオボタンを選択すると、答えが正しい場合にテキストの色が緑色に変わり、答えが間違っている場合、テキストの色が完全に機能する赤色に変わりますが、回答が間違っていれば正解テキストも緑色に変わります。誤答テキストの色を赤に変更している間に正解テキストを緑に変更する方法

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

'opt1'と' opt_1'の違いは何ですか?この変数名は非常に似ているので、それらを混同するのは簡単です。私はこれらをより有意義で簡単に差別化するように変更することをお勧めします。 –

+0

私は2つのテキストビューと4つのラジオボタンを持っています。質問テキストビューと回答テキストビュー。私の答えは回答テキスト表示に保存されています。 –

答えて

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); 
      } 
関連する問題