Android根据字符串获取资源id
2017-07-14 本文已影响0人
编程灯塔2
实际我们需要获取的是R.drawable 中一个变量,可以用反射:
public static int getResId(String variableName, Class<?> c) {
try {
Field idField = c.getDeclaredField(variableName);
return idField.getInt(idField);
} catch (Exception e) {
e.printStackTrace();
return -1;
}
}
使用方法:
int id = ResourceMan.getResId("fuck", R.drawable.class);