java - NumberFormatException - Invalid Int

标签 java android numberformatexception

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

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/

相关文章:

android - 如何将文本对齐到 TextView 的顶部?

java - 对于输入字符串 : "" when textfields are filled out

java - 为什么没有从该 Java 流中过滤掉空字符串?

java - ArrayList 越界异常?薪资类

java - 等同于 Mortar 和 Flow 的 onActivityResult?

java - Java List 的高效循环

android - 如何在 Android Studio 的命令行中执行 android 应用程序?

android - 从 String 数组类型转换为 Double 时出现 NumberFormatException

java - 在 Java 中通过正则表达式从字符串中删除不需要的字符

java - resultset.next() 循环中的打印语句不打印