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

标签 java android

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

相关文章:

android - 在 AppTheme 中设置了 colorBackground 的 AppCompat Spinner 样式背景?

android - 从 onCreateWindow WebView 处理 URL

android - 工具栏中占用剩余空间的搜索栏

java - 如何在 Java 中使用 PHP 正则表达式从字符串中检索主题标签?

java - Fitnesse SLIM 查询表 - 阻止空单元格失败?

android - 如何访问 Android Instant App 的模块并将参数传递给模块

android - react native : How do I manage the 9000 Android screen sizes?

Java EHCache 3 监听器和元空间问题

java - JPanel 没有显示在我的 JFrame 中

Java 字符串等于