我的项目中有一些使用此ID的图像视图:stagebtn_1,stagebtn_2,stagebtn_3和...
默认情况下,所有这些都指向一个完美无缺的图像... 现在我想用这段代码在循环中改变其中一些的图片:
for (int i=1;i<=3;i++) {
int imageViewId = getResources().getIdentifier("stagebtn_" + i, "id", "com.english.game");
ImageView imageView = (ImageView) findViewById(imageViewId);
imageView.setBackgroundResource(R.drawable.pic1);
}
但它不能以我想要的方式工作,这段代码不会改变图片,而是用新图片创建3个新的imageview ...
我怎么能解决这个问题?
答案 0 :(得分:2)
你可以这样使用
public class MainActivity extends Activity {
ImageView imageView;
Integer[] image = { R.drawable.ic_launcher, R.drawable.tmp,R.drawable.android };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
imageView = (ImageView) findViewById(R.id.img);
for(i=0;i<2;i++){
imageView.setImageResource(image[i]);
}
}
}