程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-從name中獲取resource identifier

android-從name中獲取resource identifier

編輯:編程綜合問答
從name中獲取resource identifier

我在開發的一個程序,從數據庫的每個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);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved