我想顯示列表中的所有資源可繪製,以便用戶可以選擇一個。有沒有什麼辦法可以循環遍歷所有的R.drawable項目,所以我不必將它們硬編碼到我的程序中?如何顯示資源可繪製列表
17
A
回答
30
在drawable類上使用getFields方法,您可以遍歷整個drawable的列表。
Field[] drawables = android.R.drawable.class.getFields();
for (Field f : drawables) {
try {
System.out.println("R.drawable." + f.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
參考:http://www.darshancomputing.com/android/1.5-drawables.html
0
如果你看看你生成的R.drawable對象的內部,你會看到ID是連續的,在我的情況下(可能是你的)從0x7f020000開始。由於它們似乎是按alpha排序的,因此您可以添加虛擬圖像AAAAAAA.png和ZZZZZZ.png,並僅在兩個ID之間進行迭代。
我不能贊同你試圖這樣做的原因,但我認爲這是行得通的。
+0
你是對的。在這裏看到我的答案:http://stackoverflow.com/a/19131585/1287856 它也可以在raw /文件夾以及xml /文件夾中迭代。 – 2013-10-03 09:11:16
相關問題
- 1. 獲取可繪製資源
- 2. 添加可繪製資源
- 3. 可繪製資源的ID
- 4. 縮放可繪製資源
- 5. 可繪製的資源ID
- 6. 僅當資源顯示爲列表時如何覆蓋顯示的資源URI?
- 7. 不顯示按鈕的可繪製資源
- 8. 從資源動態顯示圖像/可繪製
- 9. 動態顯示來自資源/可繪製的圖像
- 10. 如何從可繪製資源創建ImageView動畫序列?
- 11. 資源$ ResourcesNotFound:資源不是繪製
- 12. 帶數字的Android可繪製資源
- 13. Android資源文件夾(可繪製)
- 14. 使用Cordova添加可繪製資源
- 15. Android可繪製資源ID衝突?
- 16. android中的可繪製資源管理
- 17. Android可繪製資源問題
- 18. 可繪製資源和NetBeans(Android開發)
- 19. NotFoundException當尋找可繪製資源
- 20. Android:檢查背景資源可繪製
- 21. 獲取ID可繪製資源數組
- 22. 未找到可繪製資源
- 23. 如何將擴展文件資源資源(InputStreams)轉換爲可繪製
- 24. Xamarin.Forms Android資源$ NotFoundException對於可繪製的xml資源
- 25. 如何顯示基於資源可用性的區域設置列表
- 26. DrawableTop不顯示可繪製
- 27. Android Studio資源對話框未顯示我的項目可繪製
- 28. 如何將圖像添加到可繪製資源文件
- 29. 如何在java中訪問可繪製的資源(顏色)
- 30. 如何從可繪製文件夾獲取資源 - AndEngine
使用'android.R'將只給出Android SDK中的原生繪圖。爲了獲得應用程序的可繪製對象,請使用'com.example.appname.R' – Anonsage 2013-07-06 00:21:26
爲什麼要捕獲一般異常? – 2013-07-09 02:31:50
我不確定 - 自從我寫這個答案以來已經有一段時間了。肯定有一個原因.. – Seidr 2013-07-09 09:36:59