2012-02-16 95 views
0

我在我的ListView中顯示圖像。我將圖像存儲在我的可繪製文件夾R.drawable.image中。 Eveything是偉大的工作顯示資源問題的圖像

AddObjectToList(R.drawable.image) 

Howver現在我決定痛在我sqllite數據庫中的位置作爲一個字符串「R.drawable.image」。我需要把它解析爲一個整數,所以我這樣做:

AddObjectToList(Integer.parseInt(imageelist3.get(i).toString() 

收到此錯誤

ComponentInfo{myproject}: java.lang.NumberFormatException: unable to parse 'R.drawable.image' as integer 

任何想法如何解決?

回答

1

首先,你必須瞭解的R.drawable.image

這裏R上的意義是包含在image is a int variable其他類class drawable Android應用程序, 自動生成的Java文件的class R

它是一個int值,你將它存儲爲字符串,然後將其轉換爲int,這是錯誤的。

只需存儲R.drawable.image的int值即可。

+0

感謝您的解釋!我在哪裏可以找到R.drawable.image的int值? – user1163234 2012-02-16 11:25:14

+0

想通了謝謝! – user1163234 2012-02-16 13:03:26

0

「R.drawable.image」還不是int嗎?嘗試直接將數據保存到數據庫「R ....」,並將其解析爲整數。