通过文件名获取资源id的方法:
/**
* 通过文件名获取资源id 例子:getResId("icon", R.drawable.class);
*
* @param variableName
* @param c
* @return
*/
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;
}
}
调用实例:
ImageView imageView = new ImageView(context);
imageView.setImageResource(getResId("p" + i, R.drawable.class));