2016-09-16 50 views
0

当按下显示图像按钮时,它显示异常无效Int“”。你能告诉我如何解决这个异常?下面java.lang.NumberFormatException:无效int:显示SD卡中的图像

是我的代码

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

将整数传递给'int i',它取得'“”'字符串,所以它不能转换为整数..有问题y NumberFormatException –

回答

0

setImageResource例如,只接受来自drawable的资源标识符。

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

+0

@ user6829548,提供比“ *但不行*“。它确实有效,但是,你会滥用它。 –

+0

谢谢Vlad Matvienko – Joy

0

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

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

+0

我已经尝试了值但不工作 – Joy

0

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

好运请修改!

+0

同样的错误我试过这段代码 – Joy

相关问题