首页 > 其他 > 详细

通过反射的方式解析R文件

时间:2014-02-17 06:03:00      阅读:398      评论:0      收藏:0      [点我收藏+]

在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文件所指向的资源就会报错,而通过反射就能不受包名影响而指向到指定的资源。

通过反射的方式解析R文件

原文:http://blog.csdn.net/eclipsexys/article/details/19290041

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!