2016-05-29 3 views
0

У меня есть этот код для создания ImageView, но когда я запускаю этот метод несколько раз, предыдущий созданный ImageView заменяет, потому что у них одинаковые идентификаторы. Как я могу предотвратить это?Динамически создавать несколько ImageViews

Вот метод:

public ImageView getCardView(String Card){ 

     ImageView imageView = new ImageView(this); 

     switch(Card){ 
      case "joker-one": 
       imageView.setImageResource(R.drawable.jokerone); 
       imageView.setMaxHeight(20); 
       imageView.setMaxWidth(10); 
      break; 

      default: 
       imageView.setImageResource(R.drawable.kingdiamonds); 
       imageView.setMaxHeight(20); 
       imageView.setMaxWidth(10); 
      break; 
     } 

     return imageView; 
    } 

ответ

1

Набор идентификатор для каждого объекта ImageView

public ImageView getCardView(String Card){ 

     ImageView imageView = new ImageView(this); 

     switch(Card){ 
      case "joker-one": 
       imageView.setImageResource(R.drawable.jokerone); 
       imageView.setMaxHeight(20); 
       imageView.setMaxWidth(10); 
       imageView.setId(1); 

      break; 

      default: 
       imageView.setImageResource(R.drawable.kingdiamonds); 
       imageView.setMaxHeight(20); 
       imageView.setMaxWidth(10); 
       imageView.setId(2); 
      break; 
     } 

     return imageView; 
    }