Android 使用for循环更改许多imageView源
我的布局中有100个imageview:Android 使用for循环更改许多imageView源,android,for-loop,imageview,Android,For Loop,Imageview,我的布局中有100个imageview: iv1 = (ImageView) findViewById(R.id.ImageView1); iv2 = (ImageView) findViewById(R.id.ImageView2); iv3 = (ImageView) findViewById(R.id.ImageView3); ... ... iv98 = (ImageView) findViewById(R.id.ImageView98);
iv1 = (ImageView) findViewById(R.id.ImageView1);
iv2 = (ImageView) findViewById(R.id.ImageView2);
iv3 = (ImageView) findViewById(R.id.ImageView3);
...
...
iv98 = (ImageView) findViewById(R.id.ImageView98);
iv99 = (ImageView) findViewById(R.id.ImageView99);
iv100 = (ImageView) findViewById(R.id.ImageView100);
现在,在我的程序中,我想不时地改变所有的图像源,所以现在我怎么做,我想要这样的东西
for (int F=1; F<101; i++) {
int resID = getResources().getIdentifier("a"+F, "drawable", getPackageName());
ivF.setImageResource(resID);
}
for(int F=1;F为什么不动态创建它,为它们设置ID,并根据需要使用这些ID来获取图像引用。我自己找到了解决方案,我应该这样声明ImageView
ImageView iv1,iv2,iv3,iv4,iv5,iv6;
ImageView[] image = {iv1,iv2,iv3,iv4,iv5,iv6}
然后当我需要设置图像时:
for (int F=1; F<7; F++) {
int resID = getResources().getIdentifier("a"+F, "drawable", getPackageName());
image[F].setImageResource(resID);
}
for(int F=1;F100 imageview在一个版面中?为什么需要这么多?@Raghunandan一些应用程序图标。为什么不在listview中使用延迟加载?是的,听起来你最大的问题是你的设计/实现。一个版面中有100个imageview简直是疯了。