如何通过资源文件名找该资源在R中的id
来源:互联网 发布:axure中文破解版 mac 编辑:程序博客网 时间:2024/05/01 09:02
例如我知道软件包名packageName和一个layout的名字layoutName,怎么通过packageName和layoutName获取这个layout在这个包下R中的id?
public staticint getId(String packageName,String name){
- return getResourseIdByName(packageName,"id", name);
- }
- publicstatic int getStringId(String packageName,String name){
- return getResourseIdByName(packageName,"string", name);
- }
- publicstatic int getDrawableId(String packageName,String name){
- return getResourseIdByName(packageName,"drawable", name);
- }
- publicstatic int getLayoutId(String packageName,String name){
- return getResourseIdByName(packageName,"layout", name);
- }
- publicstatic int getResourseIdByName(String packageName,String className,String name){
- int id= 0;
- try{
- Class desireClass= Class.forName(packageName+ ".R$"+ className);
- if(desireClass !=null)
- id = desireClass.getField(name).getInt(desireClass);
- }catch (ClassNotFoundException e){
- e.printStackTrace();
- }catch (IllegalArgumentException e){
- e.printStackTrace();
- }catch (SecurityException e){
- e.printStackTrace();
- }catch (IllegalAccessException e){
- e.printStackTrace();
- }catch (NoSuchFieldException e){
- e.printStackTrace();
- }
- return id;
- }
- 如何通过资源文件名找该资源在R中的id
- 通过资源的名称,得到保存在R中的ID
- android 通过资源名称去获得资源R id
- 通过文件名获得资源ID,主要是图片.
- Android之——通过文件名获取资源id
- 知道资源ID,获取资源的文件名
- 通过字符串来使用R下面资源的ID 值
- 通过反射读取R.drawable对应地图片资源id
- Libgdx仿安卓R文件通过Id访问资源
- 利用反射R文件,通过资源名称获取ID
- 通过Id获取资源
- android 项目中的res 资源 不能在R.java自动生成ID 的解决方法
- 如何找资源
- Android 依据变量来获得资源R中的id值
- Android 依据变量来获得资源R中的id值
- Android 通过字符串来获取R下面资源的ID 值 文字资源
- 已经知道图片资源的ID号是resid。如何获取图片资源的文件名?
- 根据文件名生成内存的资源id,即R.drawable中
- Stage3D的优缺点
- socket架构
- 解决SQL Server 2008提示评估期已过
- Linux find 和 grep 命令混用
- 关于Unicode编码的闲谈
- 如何通过资源文件名找该资源在R中的id
- ffmpeg第三方库编译记录
- lzo1x_999_compress函数参数问题
- 多处理器环境和线程同步的高级话题
- 浏览器性能对比测试技术研究与应用
- 新媒体环境下“沉默的双螺旋”
- Android中内容观察者的使用---- ContentObserver类详解
- matlab 中eps的用法
- 并发——警戒块(Guarded Blocks)(Java tutorial 翻译)