2016-09-16 49 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

相關問題