基本上我正在尝试自动化

mDrawable[0] = this.getResources().getDrawable(R.drawable.img0);
mDrawable[1] = this.getResources().getDrawable(R.drawable.img1);
mDrawable[2] = this.getResources().getDrawable(R.drawable.img2);
mDrawable[3] = this.getResources().getDrawable(R.drawable.img3);
mDrawable[4] = this.getResources().getDrawable(R.drawable.img4);


等等..

循环:

for(int i = 0;i<=15;i++)
{
mDrawable[i] = this.getResources().getDrawable(R.drawable.**img+i**);
}


那么如何从i循环变量中组成此资源名称img4

谢谢!

最佳答案

我确定您想实现this这样的示例。

当您想在循环内实现findViewById()时,这是很有用的,当视图的数量很多时,例如“ counter” varialbe 1,2,3,4,5等不同。

for(int i=0; i<15; i++)
{
    String imageID = "img" + (i);
    int resID = getResources().getIdentifier(imageID, "drawable", getPackageName());

  /* if you want to reference any widgets like Button, TextView, ImageView, etc. then write below code:

    //int resID = getResources().getIdentifier(imageID, "id", getPackageName());
  */
}

关于java - 根据其他变量值创建变量名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8135791/

10-10 20:10