android通过反射代替R来获取控件对象
来源:互联网 发布:php 表示根目录 编辑:程序博客网 时间:2024/05/29 10:47
在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文件所指向的资源就会报错,而通过反射就能不受包名影响而指向到指定的资源。
0 0
- android通过反射代替R来获取控件对象
- wpf 通过Name反射获取控件对象
- wpf 根据控件的Name 通过反射获取控件对象
- 通过文件名来获取R文件里面的对象(在EditText控件中输入文字和图像)
- android通过反射来获取系统属性SystemProperties
- 如何通过反射来代替N多的if...else
- 如何通过反射来代替N多的if...else
- 用java反射来获取android的R.java中的资源
- android通过反射代替findViewById的过多使用
- Android 反射获得控件对象
- android 通过字符串来获取R下面资源的ID 值
- Android 通过字符串来获取R下面资源的ID 值
- Android 通过字符串来获取R下面资源的ID 值
- Android 通过字符串来获取R下面资源的ID 值
- Android 通过字符串来获取R下面资源的ID 值 文字资源
- Android 通过字符串来获取R下面资源的ID 值
- Android 通过字符串来获取R下面资源的ID值
- Android 通过字符串来获取R下面资源的ID 值
- ThinkPHP 原生SQL查询
- iOS Create an CGImageSource
- Python学习系列六:函数的参数对应
- IOS中系统唯一标识ID
- block代码块
- android通过反射代替R来获取控件对象
- jxl读取excel
- CodeForces 337C Captains Mode(dp+位运算+贪心)
- 11572 - Unique Snowflakes(two pointer)
- LeetCode OJ:Wildcard Matching
- CodeForces 337B Preparing for the Contest(二分+贪心+优先队列)
- 我们如何进行代码审查
- USACO Section 3.2 Stringsobits
- CodeForces 377A Maze(暴力)