通过反射的方式解析R文件
2014-10-18 21:45
106 查看
在android里通过xml布局文件寻找某个控件时,我们通常做法是通过R文件来指向
如: findById(R,id.xx);
但其实还有另外一种方法来获取控件 》》反射
如 :
name : id的命名
findById(context.getResource().getIdentifier(name,"id",context.getPackageName));
如此类推:
获取string类型
name : string的命名
findById(context.getResource().getIdentifier(name,"string",context.getPackageName));
这种做法的好处是,自己的一个完成工程可以融入到其他工程去,因为R文件是根据当前工程的包名来指向,如果融入到其他项目时,包名发生改变
那么R文件所指向的资源就会报错,而通过反射就能不受包名影响而指向到指定的资源。
如: findById(R,id.xx);
但其实还有另外一种方法来获取控件 》》反射
如 :
name : id的命名
findById(context.getResource().getIdentifier(name,"id",context.getPackageName));
如此类推:
获取string类型
name : string的命名
findById(context.getResource().getIdentifier(name,"string",context.getPackageName));
这种做法的好处是,自己的一个完成工程可以融入到其他工程去,因为R文件是根据当前工程的包名来指向,如果融入到其他项目时,包名发生改变
那么R文件所指向的资源就会报错,而通过反射就能不受包名影响而指向到指定的资源。
相关文章推荐
- 通过反射的方式解析R文件
- 通过Sax方式解析xml文件
- 300.33通过读取配置文件方式来使用反射完成实例对象调用方法
- java通过ftp方式读取文件,并解析入库
- Java通过jxl解析Excel文件入库,及日期格式处理方式 (附源代码)
- java通过ftp方式读取文件,并解析入库
- 反射第六步 : 通过反射加载资源文件 三种方式
- 09_通过读取配置文件的方式来使用反射完成对实例对象方法调用
- java通过ftp方式读取文件,并解析入库
- 通过LNK文件(快捷方式)解析出目标文件的路径
- 通过写xml配置文件方式实现多语言
- Spring AOP(通过配置文件方式)
- 通过读文件方式获得收藏夹中URL
- 通过解析HTTP协议自己实现文件上传
- 通过http/https的POST方式,发送和接受XML文件内容
- ASP.NET中通过对话框方式下载文件
- 在Linux中通过FTP方式上传文件
- 【转】Windows快捷方式文件格式解析(中文)
- 通过xml的解析多数据源对文件进行导出成excel
- 通过文件流的方式上传文件