使用变量作为方法调用

时间:2014-02-07 09:57:27

标签: android

我正在尝试使用if语句来增加大量的ImageView。命名约定是设计的,所以我可以增加它,如下所示(示例文件名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 
    }

1 个答案:

答案 0 :(得分:1)

试试这种方式

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++; 
        }