2017-04-17 9 views
0

私はAndroidでクイズのアプリケーションを開発します。 すべての質問を単一のアクティビティに表示したい。ユーザーが選択肢を選択したとき、それが正しければ設定色は緑、偽であれば赤を設定します。新しい質問と選択肢を得る。私はonClickイベントにコードを書いた:アプリケーションを実行すると設定方法Androidで直ちに反映される背景

public void onClickChoice(View v) { 
    String text = ((TextView) v).getText().toString(); 

    if (text == currentAnswer) { 
     v.setBackgroundColor(getResources().getColor(newGreen)); 
    } else { 
     v.setBackgroundColor(getResources().getColor(newRed)); 
    } 

    setNewQuestion(); 
} 

は、私が最初の質問に答えて2つ目の質問が来ている、と2番目の質問の選択の色が変更されます。 この問題を解決するにはどうすればよいですか。

答えて

0

はなぜクラスに実装さsetOnClickLisenter();てみませ

+0

試しました。同じことが起こった –

0

使用

v.setBackgroundResource(R.color.red); //or green, blue,... 

オリジナルの答え:here

+0

残念ながら、うまくいきません –

+0

@MHilmiKoca私が理解したところから、あなたは背景の変化を見たいと思っています。あなたがそれを変更して別の質問にスキップすると、もう1つの質問の背景にあるときに、2番目の背景は緑色/赤色になります。だからあなたは待たなければなりません。問題はどこですか?自分自身をもっとよく説明できますか? – Curio

+0

最初の質問に新しい色(緑色/赤色)が表示されません。直ちに(または3秒後に)2番目の質問に赤/緑の色が付きます。 私の期待は最初の質問に答えています。選択肢の色は変わります。そして、デフォルトの色で2番目の質問を取得します。私は2番目の質問に答え、その選択肢の色は変化しています。 Etc. –

0

これはリストやリサイクルビューのですか?

もしそうなら、各ビューはリサイクルされるので、開始するたびに各ビューの背景色を設定する必要があります。

+0

質問のリストを使用する –

+0

あなたはあなたのAdapter.getView()であなたを助けることができますか? –

+0

私はminSdkVersionが14であることを使用しています。 –

関連する問題