0

我的项目中有一些具有此 ID 的图像视图:stagebtn_1、stagebtn_2、stagebtn_3 和...

默认情况下,它们都指向一个图像 nad 完美地工作......现在我想用这个代码在一个循环中改变其中一些的图片:

for (int i=1;i<=3;i++) {
        int imageViewId = getResources().getIdentifier("stagebtn_" + i, "id", "com.english.game");
        ImageView imageView = (ImageView) findViewById(imageViewId);
        imageView.setBackgroundResource(R.drawable.pic1);
    }

但它不能以我想要的方式工作,此代码不会更改图片,而是使用新图片创建 3 个新的 imageview ...

我怎么能解决这个问题?

4

1 回答 1

2

你可以用这种方式

 public class MainActivity extends Activity {

 ImageView imageView;

 Integer[] image = { R.drawable.ic_launcher, R.drawable.tmp,R.drawable.android };

@Override
public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.splash);

   imageView = (ImageView) findViewById(R.id.img);

   for(i=0;i<2;i++){
        imageView.setImageResource(image[i]);
     }
   }
}
于 2013-04-27T08:03:55.500 回答