public int public int getResourceByReflect(String imageName){
Class<drawable> cls = R.drawable.class;
Integer value = R.drawable.ic_init;
try {
value=cls.getDeclaredField(imageName).getInt(null);
Log.v("value",value.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//返回错误图片
return R.drawable.error ;
}
return value;
}
在网上找了半天都不行,发现如果电脑上保存的是f1.rpg,你查找的图片名不能是f1.rpg,要把后缀名去掉,调试了半天 - -。