public static void main() throws SecurityException, NoSuchFieldException,
IllegalArgumentException, IllegalAccessException,
ClassNotFoundException
{
String resourceName = "R.drawable.icon";
String packageName = "com.bbcode";
int resourceId = getResourceId(packageName, resourceName);
if(R.drawable.icon == resourceId){
//success
;
}
}
public static int getResourceId(String packageName, String resourceName)
throws SecurityException, NoSuchFieldException,
IllegalArgumentException, IllegalAccessException,
ClassNotFoundException
{
String[] splitStr = resourceName.split("\\.");
String classStr = splitStr[0] + "$" + splitStr[1];
Class c = Class.forName(packageName + "." + classStr);
Field f = c.getDeclaredField(splitStr[2]);
return f.getInt(f.getName());
}
通过名字获得图片的id
最新推荐文章于 2022-08-13 11:00:36 发布