我正在尝试将一堆可绘制引用添加到列表中,我需要更改可绘制引用中的数字,因为每个引用都指向不同的项目。我尝试如下:
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);
}
关于java - NumberFormatException - Invalid Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37189613/