当按下显示图像按钮时,它显示异常无效Int“”。你能告诉我如何解决这个异常?下面java.lang.NumberFormatException:无效int:显示SD卡中的图像
是我的代码
public void onBindViewHolder(ViewHolder viewHolder, int i) {
viewHolder.ivGreetings.setImageResource(Integer.valueOf(greetingsList[i]));
}
当按下显示图像按钮时,它显示异常无效Int“”。你能告诉我如何解决这个异常?下面java.lang.NumberFormatException:无效int:显示SD卡中的图像
是我的代码
public void onBindViewHolder(ViewHolder viewHolder, int i) {
viewHolder.ivGreetings.setImageResource(Integer.valueOf(greetingsList[i]));
}
setImageResource
例如,只接受来自drawable
的资源标识符。
如果你想从文件加载图像,你需要将其加载到Bitmap
,然后在ImageView
@ user6829548,提供比“ *但不行*“。它确实有效,但是,你会滥用它。 –
谢谢Vlad Matvienko – Joy
greetingsList[i]
是一个空字符串。您正尝试将“”转换为整数。
当s不能被解析为一个整数时,valueOf(String s)抛出NumberFormatException。
我已经尝试了值但不工作 – Joy
使用setImageBitmap();
按照
public void onBindViewHolder(ViewHolder viewHolder, int i) {
if(greetingsList != null && greetingsList[i].length != "")
viewHolder.ivGreetings.setImageResource(Integer.valueOf(greetingsList[i]));
else
viewHolder.ivGreetings.setImageResource(0);
}
好运请修改!
同样的错误我试过这段代码 – Joy
将整数传递给'int i',它取得'“”'字符串,所以它不能转换为整数..有问题y NumberFormatException –