3

状態を確認して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);
                            }
4

2 に答える 2

0

これを使って

light1.setImageResource(getResources().getDrawable(R.drawable.ic_launcher));

の代わりに

light1.setImageResource(R.drawable.blue_off);
于 2013-04-19T10:17:30.403 に答える