它显示异常无效的Int""按下显示图像按钮时。你能告诉我如何解决这个例外吗?
以下是我的代码
public void onBindViewHolder(ViewHolder viewHolder, int i) {
viewHolder.ivGreetings.setImageResource(Integer.valueOf(greetingsList[i]));
}
答案 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);
}
祝你好运!