您的位置:首页 > 其它

通过名字获得图片的id

2013-02-22 14:18 344 查看
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());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: