gpt4 book ai didi

java - android 中的 setImageresource - 如何在循环中使用它来处理多张图片

转载 作者:行者123 更新时间:2023-12-01 15:12:28 26 4
gpt4 key购买 nike

这是一个相当简单的问题。我在可绘制文件夹中有 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com