我正在尝试使用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++;
        }

10-04 10:18