我试图将一堆可绘制的引用添加到列表中,并且我需要更改可绘制的引用中的数字,因为每个引用都指向不同的项目。我尝试如下:
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);
}