按显示图像按钮显示异常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);
}
祝你好运!