怎么把一个字符串转化为资源的id?
来源:互联网 发布:淘宝没有代收货选项 编辑:程序博客网 时间:2024/05/16 12:57
public static int getResourdIdByResourdName(Context context, String ResName){
int resourceId = 0;
try {
Field field = R.drawable.class.getField(ResName);
field.setAccessible(true);
try {
resourceId = field.getInt(null);
} catch (IllegalArgumentException e) {
log.showLogDebug("IllegalArgumentException:" + e.toString());
} catch (IllegalAccessException e) {
log.showLogDebug("IllegalAccessException:" + e.toString());
}
} catch (NoSuchFieldException e) {
log.showLogDebug("NoSuchFieldException:" + e.toString());
}
return resourceId;
}
调用:
int resId = CommonUtil.getResourdIdByResourdName(mContext, "btn_new");
int resourceId = 0;
try {
Field field = R.drawable.class.getField(ResName);
field.setAccessible(true);
try {
resourceId = field.getInt(null);
} catch (IllegalArgumentException e) {
log.showLogDebug("IllegalArgumentException:" + e.toString());
} catch (IllegalAccessException e) {
log.showLogDebug("IllegalAccessException:" + e.toString());
}
} catch (NoSuchFieldException e) {
log.showLogDebug("NoSuchFieldException:" + e.toString());
}
return resourceId;
}
调用:
int resId = CommonUtil.getResourdIdByResourdName(mContext, "btn_new");
- 怎么把一个字符串转化为资源的id?
- 如何把资源ID反射为字符串
- 把一个十六制的字符串转化为整形
- java把字符串转化为二进制,再把二进制转换成字符串的一个小例子
- 怎么把一个字符串转换为汉字
- 把枚举转化为相应的字符串
- 把字符串转化为结合的方式
- 把一个正整数转化为用一个4位定长的36进制字符串
- 输入一个有大写和小写的字符串,把其中的大写转化为小写,小写转化为大写。
- java中把一个数字转化为字符串
- java中把一个数字转化为字符串
- 【Java】把一个对象转化为String字符串
- 把一个逗号分开的字符串转化为数组的两个方法
- 一个把List<String>转化为以","隔开的字符串的方法
- 把一个字符串表示的十六进制数转化为十进制整形
- js 中如何把一个普通的字符串转化为数组对象呢
- 把数组转化为字符串
- 怎么把ARGB1555 转化为 ARGB4444
- js判读删除是否继续
- 选择
- ORA-12154:TNS 无法解析指定的连接标识符
- DIT基2点fft的编程实现
- lnmp搭建
- 怎么把一个字符串转化为资源的id?
- java学习笔记(二十二)继承的进一步研究
- Eclipse快捷键大全
- java学习笔记(二十三)final关键字
- maven实战笔记-6
- 二进制位交换 反转 计数
- java学习笔记(二十四)抽象类
- POJ 3614 Sunscreen 最大流、多重匹配、贪心
- java学习笔记(二十五)接口