java.lang.NumberFormatException:无效的int:显示来自SD卡的图像

时间:2016-09-16 07:26:55

标签: java android numberformatexception

它显示异常无效的Int""按下显示图像按钮时。你能告诉我如何解决这个例外吗?

以下是我的代码

 public void onBindViewHolder(ViewHolder viewHolder, int i) {
    viewHolder.ivGreetings.setImageResource(Integer.valueOf(greetingsList[i]));
}

3 个答案:

答案 0 :(得分:0)

greetingsList[i]是一个空字符串。你正试图转换""到整数。

当s无法解析为整数时,valueOf(String s)抛出NumberFormatException。

答案 1 :(得分:0)

setImageResource仅接受来自drawable dir的资源标识符。

如果您要从文件加载图片,则需要将其加载到Bitmap,然后在setImageBitmap();上使用ImageView

答案 2 :(得分:0)

请按以下方式更改

 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);
}

祝你好运!