Java 使用for循环为多个图像视图设置图像资源

Java 使用for循环为多个图像视图设置图像资源,java,android,resources,drawable,Java,Android,Resources,Drawable,我正在尝试使用for循环为多个图像视图设置图像资源。我知道我想出的解决办法行不通,我知道为什么。我的问题是我可以用什么来代替这个?为了清楚起见,根据区域阵列包含的内容,只会更新部分图像。e、 g.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)

我正在尝试使用for循环为多个图像视图设置图像资源。我知道我想出的解决办法行不通,我知道为什么。我的问题是我可以用什么来代替这个?为了清楚起见,根据区域阵列包含的内容,只会更新部分图像。e、 g.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]);

    }
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)视图跛行度。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);
对于(int i=0;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]);
}
ImageView[]images=newimageview[]{iv_1,iv_2,…};
int[]res=newint[]{R.id.iv_1,R.id.iv_2,…};
int[]drawables=newint[]{R.drawable.f0sc,R.drawable.f1sc,…};
对于(int i=0;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]);
}
ImageView[]images=newimageview[]{iv_1,iv_2,…};
int[]res=newint[]{R.id.iv_1,R.id.iv_2,…};
int[]drawables=newint[]{R.drawable.f0sc,R.drawable.f1sc,…};
对于(int i=0;i
First thing First为什么
images
在for循环中?你确定这个密码吗?图像是
String
而不是
ImageView
,一个
String
怎么能有
setImageResource
方法呢?你知道它不起作用,你知道为什么。。停止做为什么。我知道这个代码是错误的,我知道字符串不能是ImageView,这就是为什么我要问这个问题。我的问题是我如何才能做到这一点?首先,为什么
images
在for循环中?你确定这个密码吗?图像是
String
而不是
ImageView
,一个
String
怎么能有
setImageResource
方法呢?你知道它不起作用,你知道为什么。。停止做为什么。我知道这个代码是错误的,我知道字符串不能是ImageView,这就是为什么我要问这个问题。我的问题是我如何才能做到这一点?谢谢你的帮助回答,我不知道可以制作一个Imageview数组。现在我只需要让它只更新areasArray定义的图像,但是我应该能够弄清楚。谢谢Jamie如果我创建了这样一个数组如果
ImageView
s有没有我可以指定它们的位置?例如:如果我的布局是相对布局,那么如何将每个
ImageView
放置在屏幕上?谢谢您的帮助回答,我不知道可以制作一个ImageView数组。现在我只需要让它只更新areasArray定义的图像,但是我应该能够弄清楚。谢谢Jamie如果我创建了这样一个数组如果
ImageView
s有没有我可以指定它们的位置?例如:如果我的布局是相对布局,那么如何将每个
ImageView
放置在屏幕上?