java.lang.NumberFormatException:无效int:在显示sd卡中的图像



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

下面是我的代码
 public void onBindViewHolder(ViewHolder viewHolder, int i) {
    viewHolder.ivGreetings.setImageResource(Integer.valueOf(greetingsList[i]));
}

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

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

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

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

请按以下方式更改

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

祝你好运!

最新更新