0

我的布局中有 100 个图像视图:

    iv1 = (ImageView) findViewById(R.id.ImageView1);
    iv2 = (ImageView) findViewById(R.id.ImageView2);
    iv3 = (ImageView) findViewById(R.id.ImageView3);
    ...
    ...
    iv98 = (ImageView) findViewById(R.id.ImageView98);
    iv99 = (ImageView) findViewById(R.id.ImageView99);
    iv100 = (ImageView) findViewById(R.id.ImageView100);

现在,在我的程序中,我想不时更改所有图像源,所以现在我该怎么做,我想要这样的东西

for (int F=1; F<101; i++) {
    int resID = getResources().getIdentifier("a"+F, "drawable", getPackageName());
    ivF.setImageResource(resID); 
}

那么,有什么建议吗?

谢谢。

4

2 回答 2

0

为什么不动态创建它,为它们设置 id 并根据需要使用这些 id 来获取图像参考。

于 2013-06-26T19:29:49.673 回答
0

我自己找到了解决方案,这就是我应该如何声明 ImageView

ImageView iv1,iv2,iv3,iv4,iv5,iv6;
ImageView[] image = {iv1,iv2,iv3,iv4,iv5,iv6}

然后当我需要设置图像时:

for (int F=1; F<7; F++) {

int resID = getResources().getIdentifier("a"+F, "drawable", getPackageName());
image[F].setImageResource(resID); 

}
于 2013-07-09T08:08:06.540 回答