android通过反射代替R来获取控件对象
16lz
2021-01-24
在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文件所指向的资源就会报错,而通过反射就能不受包名影响而指向到指定的资源。
更多相关文章
- 初学Android,使用Drawable资源之使用StateListDrawable资源(十三
- 图片布局在android中资源文件夹中添加一个新的图片资源
- Android(安卓)studio 配置Git (第一次提交代码)
- 关于Android下的JNI编程、SO库以及NDK的一些问题
- 解决URl中文路径乱码问题
- android中修改默认语言
- android桌面文件夹美化
- Android(安卓)Studio 安装配置详细步骤,以及使用的基本操作
- 如何制作Android(安卓)ROM