我在開發的一個程序,從數據庫的每個logo中讀取resource name,然後設置 drawables。
但是當我想獲取logo的整型字符串時,在Logcat中得到一個NumberFormatException。然後程序在啟動時就強行關閉了。
代碼如下:
String logo;
logo = c.getString(2);
button.setBackgroundResource(Integer.parseInt(logo));
logo
保存在數據庫中:R.drawable.logo
如何處理這個問題呢?
button.setBackgroundResource這個是對應R生成的id
而你存儲R.drawable.logo是個string,在parse的時候它並不認你是否是資源文件區轉成id
而是當做string去轉換,無疑你這邊是錯誤的
你可以嘗試存儲int id = R.drawable.logo;
然後button.setBackgroundResource(id);