基本上我正在尝试自动化
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/