动态创建多个 ImageView
Dynamically create multiple ImageViews
我有这段代码可以创建一个 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;
}
我有这段代码可以创建一个 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;
}