當按下顯示圖像按鈕時,它顯示異常無效Int「」。你能告訴我如何解決這個異常?下面java.lang.NumberFormatException:無效int:顯示SD卡中的圖像
是我的代碼
public void onBindViewHolder(ViewHolder viewHolder, int i) {
viewHolder.ivGreetings.setImageResource(Integer.valueOf(greetingsList[i]));
}
當按下顯示圖像按鈕時,它顯示異常無效Int「」。你能告訴我如何解決這個異常?下面java.lang.NumberFormatException:無效int:顯示SD卡中的圖像
是我的代碼
public void onBindViewHolder(ViewHolder viewHolder, int i) {
viewHolder.ivGreetings.setImageResource(Integer.valueOf(greetingsList[i]));
}
setImageResource
例如,只接受來自drawable
的資源標識符。
如果你想從文件加載圖像,你需要將其加載到Bitmap
,然後在ImageView
@ user6829548,提供比「 *但不行*「。它確實有效,但是,你會濫用它。 –
謝謝Vlad Matvienko – Joy
greetingsList[i]
是一個空字符串。您正嘗試將「」轉換爲整數。
當s不能被解析爲一個整數時,valueOf(String s)拋出NumberFormatException。
我已經嘗試了值但不工作 – Joy
使用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);
}
好運請修改!
同樣的錯誤我試過這段代碼 – Joy
將整數傳遞給'int i',它取得'「」'字符串,所以它不能轉換爲整數..有問題y NumberFormatException –