通过反射读取R.drawable对应地图片资源id
来源:互联网 发布:淘宝有哪些好的女鞋店 编辑:程序博客网 时间:2024/04/27 22:32
1.首先R文件是一个java类而drawable是其一个静态内部类其所有的字段都为静态字段 对于静态字段通过反射读取时是不需要指定对象的所以 getInt(null)中的参数置空
protected int getDrawableId(String key) { try { String name = key; Field field = R.drawable.class.getField(name); return field.getInt(null); } catch (SecurityException e) { } catch (NoSuchFieldException e) { } catch (IllegalAccessException e) { } return -1; }
2,对于非静态字段我们是要指定对象参数的 like this
import java.lang.reflect.*;public class ClassDemo { public int num = 123; public static void main(String[] args) { ClassDemo c = new ClassDemo(); Class cls = c.getClass(); System.out.println("Field ="); try { // string field Field sField = cls.getField("num"); int num1=0; try { num1=sField.getInt(c); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } System.out.println("Public field found: " + sField.toString()+"value="+num1); } catch(NoSuchFieldException e) { System.out.println(e.toString()); } } public ClassDemo() { } public ClassDemo(int num) { this.num = num; }}
0 0
- 通过反射读取R.drawable对应地图片资源id
- 利用反射R文件,通过资源名称获取ID
- 通过图片id R.drawable.xx 的到Drawable 对象
- R类反射混淆,找不到资源ID
- Android中通过反射获取资源Id
- Android中通过反射获取资源Id
- 通过反射动态获取资源id
- Android通过反射动态获取资源Id
- Android中通过反射获取资源Id
- R.id Drawable中放入新的资源,R文件中没有生成相应的id
- AS 通过URL 得到对应的Drawable资源
- android 通过资源名称去获得资源R id
- R.layout..、R.id...与R.drawable...
- 利用反射机制,通过资源名字得到资源的ID
- R.drawable.id中出现图片id,但是应用中找不到图片资源
- 通过资源的名称,得到保存在R中的ID
- 通过字符串来使用R下面资源的ID 值
- Libgdx仿安卓R文件通过Id访问资源
- 学習hybrisの筆記1
- 网络(七)TCP(一)
- 网络异步请求
- Android drivers/switch驱动详解(用于通过GPIO状态检测耳机、HDMI等的插拔状态)
- 黑马程序员——方法总结之正则
- 通过反射读取R.drawable对应地图片资源id
- JAVA并发处理经验(四)并行模式与算法1:生产者消费与单例模式
- Nginx简介及使用Nginx实现负载均衡的原理【通俗易懂,言简意赅】
- 网络(八)TCP(二)
- JSP使用MD5加密进行登录验证
- jsonp的优缺点
- 2015年中国视频监控市场发展特点及未来展望
- Android studio debug调试 解析
- ios在应用中调起qq聊天