java.lang.NumberFormatException: Invalid int: 正在显示来自 sd 卡的图像

java.lang.NumberFormatException: Invalid int: in display the image from sd card

按下显示图像按钮时显示异常 Invalid Int ""。你能告诉我如何解决这个异常吗?

下面是我的代码

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

greetingsList[i] 是一个空字符串。您正在尝试将 "" 转换为整数。

当 s 不能被解析为整数时,valueOf(String s) 抛出 NumberFormatException。

例如,

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

如果要从文件加载图像,需要将其加载到Bitmap,然后在ImageView

上使用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);
}

祝你好运!