我正在尝试使用if语句来增加大量ImageViews的数量。设计了命名约定,因此我可以按如下所示对其进行递增(示例文件名r2c1)。我需要帮助,然后在setBackgroundResource中将此变量设置为R.drawable。我尝试了一些想法都无济于事。谢谢。
if (column == 0){
String adjustment = "r"+col1drop+"c1";
View Row1Adjust = (ImageView)this.findViewById(R.id.r6c2);
Row1Adjust.setBackgroundResource(R.drawable.adjustment);
col1drop++; //declared earlier on
}
最佳答案
试试这个
if (column == 0){
String adjustment = "r"+col1drop+"c1";
View Row1Adjust = (ImageView)this.findViewById(R.id.r6c2);
int resourceId = getResources().getIdentifier(adjustment, "drawable", getPackageName());
Row1Adjust.setBackgroundResource(resourceId);
col1drop++;
}