状態を確認して4つの画像をランダムに変更する必要があるアプリケーションを開発しています。4 つの異なる値 (例: 2,4,1,3) で機能しますが、4 つの画像に 5 つの値を使用している場合 (例: 2,3,3,1,4)。次に、画像を2回変更したことの違いを識別できません。
私は次のコードを使用しています。
if(id==0 || id==4) //here 0,4 appears sequencially then
// blue image not changed two times.
{
light1.setImageResource(R.drawable.blue_on);
light2.setImageResource(R.drawable.red_off);
light3.setImageResource(R.drawable.green_off);
light4.setImageResource(R.drawable.yellow_off);
}
else if(id==1 || id==5)
{
light1.setImageResource(R.drawable.blue_off);
light2.setImageResource(R.drawable.red_on);
light3.setImageResource(R.drawable.green_off);
light4.setImageResource(R.drawable.yellow_off);
}
else if(id==2 || id==6)
{
light1.setImageResource(R.drawable.blue_off);
light2.setImageResource(R.drawable.red_off);
light3.setImageResource(R.drawable.green_on);
light4.setImageResource(R.drawable.yellow_off);
}
else if(id==3 || id==7)
{
light1.setImageResource(R.drawable.blue_off);
light2.setImageResource(R.drawable.red_off);
light3.setImageResource(R.drawable.green_off);
light4.setImageResource(R.drawable.yellow_on);
}