R.drawable drawables = new R.drawable(); //默认的id int resId = 0x7f02000b; try { //根据资源的ID的变量名获得Field的对象,使用反射机制来实现的 java.lang.reflect.Field field = R.drawable.class.getField(name); //取值 resId = (Integer) field.get(drawables); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }
通过String获取资源ID
最新推荐文章于 2022-06-15 22:24:28 发布
本文介绍了一种使用Java反射机制从R.drawable中根据名称获取资源ID的方法。通过获取Field对象并从中提取整数型资源ID,可以实现动态加载资源的目的。
4276

被折叠的 条评论
为什么被折叠?



