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