我搜索一種方式來說明哪個資源類型在整數ID後面。例如,我有一個可繪製的標識和另一個顏色。我可以使用Resource.getDrawable(id)加載drawable,使用Resource.getColor(ID)加載顏色,但是如何知道給定ID的哪個方法是正確的。我尋找類似Resource.isColor(id)的東西? 有沒有人有個好主意。我寫了一個圖像加載器,它從web,文件系統和drawables加載圖像,但現在也從十六進制顏色或顏色ID加載。Android獲取資源類型的ID
3
A
回答
6
0
要查找的資源類型最安全的解決方案是使用下面的代碼
String viewName = findViewById(resourceId).toString();
String resourcetype = viewName.substring(0,viewName.indexOf("{"));
的resoucetype則包含了完整的類名的資源,例如,在EditText上的情況下,顯示
android.widget.EditText
嘗試了一些其他的想法,但指出getResourceTypeName
只回報上查看「ID」的價值和getTag()
不會在所有的C工作onditions。
相關問題
- 1. Android:Howto獲取Android資源的資源ID
- 2. 獲取資源ID
- 3. Android獲取資源文件夾以顯示資源類型
- 4. 從libGDX資源獲取android資源ID或URL
- 5. Simpy資源:獲取ID?
- 6. 從ImageView獲取資源ID
- 7. 從hWnd獲取(資源)ID
- 8. 從typedarray獲取資源ID
- 9. Android,獲取資源?
- 10. @android資源ID
- 11. Android資源ID
- 12. 的Android資源ID
- 13. 獲取資源的Android
- 14. 從任何類獲取Android資源值
- 15. 預期的資源類型ID
- 16. 的Android資源$ NotFoundException:資源ID#0x7f020052
- 17. 獲取視圖屬性的資源ID
- 18. 獲取視圖充氣的資源ID
- 19. 自動獲取資源 - Android
- 20. 如何獲取具有已知資源名稱的資源ID?
- 21. 預期的類型id錯誤資源 - Android
- 22. Android資源$ NotFoundException:資源ID#0x0問題
- 23. Android資源$ NotFoundException:資源ID#0x7f030027
- 24. Android資源$ NotFoundException:資源ID#0x0
- 25. 資源類型
- 26. 從適配器中的字符串獲取Android資源ID
- 27. 獲取EditText XML組件的Android資源ID
- 28. Android:如何獲取當前主題的資源ID?
- 29. 從URI或位圖獲取資源ID
- 30. 獲取資源ID Imageview(ImageViews數組)