我试图将一堆可绘制的引用添加到列表中,并且我需要更改可绘制的引用中的数字,因为每个引用都指向不同的项目。我尝试如下:

for(int x=69;x<222;x++){
            urls.add(x,Integer.parseInt("R.drawable.item"+(x+1)+"_lock");
        }


并且在运行时会产生NumberFormatException错误:java.lang.NumberFormatException: Invalid int: "R.drawable.item70_lock"

这是执行我尝试做的正确方法还是有其他方法?

最佳答案

动态获取资源ID:

for(int x=69;x<222;x++){
    int id = getResources().getIdentifier("item" + (x+1) + "_lock", "drawable", getPackageName());
    if(id != 0)
        urls.add(x, id);
}

10-08 08:24
查看更多