我搜索一种方式来说明哪个资源类型在整数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数组)