2013-04-19 2 views
3

Я разрабатываю приложение, в котором мне нужно изменить четыре изображения случайным образом, проверив условие. его работа для четырех разных значений (например: 2,4,1,3), но если я использую пять значений для четырех изображений (например: 2,3,3,1,4). Тогда я не могу определить разницу в изменении изображения два раза.SetImageResource не отображается в android

Я использую следующий код.

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

ответ

0

использование этого

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

InstEd из

light1.setImageResource(R.drawable.blue_off); 
Смежные вопросы