2013-08-05 2 views
0

Я хочу, чтобы установить фон на ImageView, используя следующий код:Установить фон ImageView с другой, если заявление

String color = (cursor.getString(cursor.getColumnIndex(NotesDbAdapter.KEY_COLOR))); 
      ImageView background=(ImageView)view.findViewById(R.id.album_image); 
      DecodeTask task = (DecodeTask)background.getTag(R.id.album_image); 
      background.setScaleType(ImageView.ScaleType.CENTER_CROP); 

      String imageCheck = (cursor.getString(cursor.getColumnIndex(NotesDbAdapter.KEY_IMAGE))); 
      if (imageCheck != 0){ 
       background.setImageBitmap(BitmapFactory.decodeFile(imageCheck)); 
      } 
      else if (color != null && !color.isEmpty()){ 
       if (color.equals("1")){ 
        task = new DecodeTask(background); 
        background.setImageResource(R.drawable.bluebg); 
       } 
       else if (color.equals("2")){ 
        task = new DecodeTask(background); 
        background.setImageResource(R.drawable.greenbg); 
       } 
       else if (color.equals("3")){ 
        task = new DecodeTask(background); 
        background.setImageResource(R.drawable.yellowbg); 
       } 
       else if (color.equals("4")){ 
        task = new DecodeTask(background); 
        background.setImageResource(R.drawable.redbg); 
       } 
       else if (color.equals("5")){ 
        task = new DecodeTask(background); 
        background.setImageResource(R.drawable.purplebg); 
       } 
      } 

Однако когда imageCheck равно 0, он не прочитал дальнейшего кода и устанавливает значение по умолчанию фон для изображения. Что мне делать?

+2

Сопоставляя строку с целым числом? – ObieMD5

ответ

3

Try изменения

if(imageCheck != 0) 

в

if(!imageCheck.equals("0")) 

, поскольку вы сравниваете строку

Смежные вопросы