这是一个相当简单的问题。我在可绘制文件夹中有 5 个 imageView 和 5 个图像。 ImageView 命名为 imageView1
...imageView5
,图像命名为 image1
...image5
我想知道如何优雅地编写以下内容:
imageView1.setImageResource(R.drawable.image1)
imageView2.setImageResource(R.drawable.image2)
imageView3.setImageResource(R.drawable.image3)
imageView4.setImageResource(R.drawable.image4)
imageView5.setImageresource(R.drawable.image5)
如你所知,不只是 5 个 imageView,还有更多,我想将其写在一个循环中。我遇到问题,因为 R.drawable.imageX
是整数而不是字符串。
最佳答案
//Declaration
private int[] tabDrawables = new int[] {
R.drawable.image1,R.drawable.image2,
R.drawable.image3, R.drawable.image4,
R.drawable.image5};
private ArrayList<ImageView> listImages = new ArrayList<ImageView>();
//When you find your images on the onCreate method
//add all images here
listImages.add(imageView1);
listImages.add(imageView2);
...
for (int i = 0; i < tabDrawables.length; i++) {
listImages.get(i).setImageResource(tabDrawables[i]);
}
关于java - android 中的 setImageresource - 如何在循环中使用它来处理多张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12147437/