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

更多相关文章

  1. 初学Android,使用Drawable资源之使用StateListDrawable资源(十三
  2. 图片布局在android中资源文件夹中添加一个新的图片资源
  3. Android(安卓)studio 配置Git (第一次提交代码)
  4. 关于Android下的JNI编程、SO库以及NDK的一些问题
  5. 解决URl中文路径乱码问题
  6. android中修改默认语言
  7. android桌面文件夹美化
  8. Android(安卓)Studio 安装配置详细步骤,以及使用的基本操作
  9. 如何制作Android(安卓)ROM

随机推荐

  1. Android(安卓)Studio 清理缓存clean proj
  2. Android进程so注入Hook java方法
  3. Android(安卓)开发常用代码
  4. android shape实现边框圆角
  5. Android(安卓)JNI使用方法
  6. Android(安卓)配置及adb 命令
  7. Building Android(安卓)Apps with AWS 使
  8. Android(安卓)入门篇
  9. android studio 获取证书指纹 SHA1
  10. Android事件处理