java - 使用for循环为多个 ImageView 设置图像资源

标签 java android resources drawable

我正在尝试使用 for 循环来设置多个 ImageView 的图像资源。我知道我提出的解决方案行不通,我也知道为什么。我的问题是我可以用什么来代替这个?只是为了明确起见,只有部分图像会根据 AreaArray 包含的内容进行更新。例如4,7,9 这意味着仅图像 iv_4, iv_7, iv_9。

        iv_0 = (ImageView) ViewLameness.findViewById(R.id.iv_0);
    iv_1 = (ImageView) ViewLameness.findViewById(R.id.iv_1);
    iv_2 = (ImageView) ViewLameness.findViewById(R.id.iv_2);
    iv_3 = (ImageView) ViewLameness.findViewById(R.id.iv_3);
    iv_4 = (ImageView) ViewLameness.findViewById(R.id.iv_4);
    iv_5 = (ImageView) ViewLameness.findViewById(R.id.iv_5);
    iv_6 = (ImageView) ViewLameness.findViewById(R.id.iv_6);
    iv_7 = (ImageView) ViewLameness.findViewById(R.id.iv_7);
    iv_8 = (ImageView) ViewLameness.findViewById(R.id.iv_8);
    iv_9 = (ImageView) ViewLameness.findViewById(R.id.iv_9);
    iv_10 = (ImageView) ViewLameness.findViewById(R.id.iv_10);
    iv_11 = (ImageView) ViewLameness.findViewById(R.id.iv_11);
    iv_12 = (ImageView) ViewLameness.findViewById(R.id.iv_12);
    iv_13 = (ImageView) ViewLameness.findViewById(R.id.iv_13);

    for (int i = 0; i < areasArray.length; i++) {

        int[] images = { R.drawable.f0sc, R.drawable.f1sc, R.drawable.f2sc,
                R.drawable.f3sc, R.drawable.f4sc, R.drawable.f5sc,
                R.drawable.f6sc, R.drawable.f7sc, R.drawable.f8sc,
                R.drawable.f9sc, R.drawable.f10sc, R.drawable.f11sc,
                R.drawable.f12sc, R.drawable.f13sc };

        String image = "iv_" + areasArray[i];

        image.setImageResource(images[i]);

    }

最佳答案

这应该有效..

ImageView[] images = new ImageView[] { iv_1, iv_2, ... };
int[] res = new int[] { R.id.iv_1, R.id.iv_2, ... };
int[] drawables = new int[] { R.drawable.f0sc, R.drawable.f1sc, ... };
for (int i = 0; i < images.length; i++) {
    images[i] = (ImageView) findViewById(res[i]);
    images[i].setImageResource(drawables[i]);
}

关于java - 使用for循环为多个 ImageView 设置图像资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9610358/

相关文章:

spring - 在 Spring MVC 中管理 HTML 资源(CSS、JS 文件)

java - 如何找到 TIBCO Rendezvous 消息的字节编码?

java - android中的密封方法

Android,加载声音并立即播放?

android - 撇号前面没有\

javascript - Angularjs:查看 POST 后未更新列表

Java:从HTML中提取所有资源链接

java - 解析 XML 文件并保留有关行号的信息

java - 将背景图像设置为与 Java 应用程序中的窗口/屏幕大小相同

java - Eclipse TestNG java.lang.AssertionError