我有这段代码来创建 ImageView,但是当我多次运行此方法时,之前创建的 ImageView 会被替换,因为它们具有相同的 Id。如何防止这种情况发生?
方法如下:
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;
}
最佳答案
为每个imageview对象设置id
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;
}
关于java - 动态创建多个ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37512848/