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

简介: 在android里通过xml布局文件寻找某个控件时,我们通常做法是通过R文件来指向 如: findById(R,id.xx); 但其实还有另外一种方法来获取控件 》》反射 如 : name : id的命名 findById(context.

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

目录
相关文章
|
15天前
|
XML JavaScript 前端开发
xml文件使用及解析
xml文件使用及解析
|
28天前
|
算法 Linux C++
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
29 0
|
1月前
|
安全 Java 数据库连接
jdbc解析excel文件,批量插入数据至库中
jdbc解析excel文件,批量插入数据至库中
21 0
|
1月前
|
前端开发 UED
前端解析Excel文件
前端解析Excel文件
33 0
|
3月前
|
JavaScript API Windows
Nodejs 文件 与 路径 相关用法实例解析
Nodejs 文件 与 路径 相关用法实例解析
78 0
|
4天前
|
XML C# 数据格式
C# 解析XML文件
C# 解析XML文件
13 1
|
1月前
|
SQL Java 数据库连接
springboot解析txt文件顺便加到数据库中(nohup文件)
springboot解析txt文件顺便加到数据库中(nohup文件)
112 1
|
1月前
|
XML Java 数据格式
使用java解析XML文件的步骤
使用java解析XML文件的步骤
10 0
|
1月前
|
存储 安全 Linux
C++文件格式深度解析:从底层结构到关键特性
C++文件格式深度解析:从底层结构到关键特性
250 3
C++文件格式深度解析:从底层结构到关键特性
|
1月前
|
JavaScript 前端开发 编译器
Cmake 中 compiler_depend.ts 文件:解析和使用 C/C++ 预编译头文件
Cmake 中 compiler_depend.ts 文件:解析和使用 C/C++ 预编译头文件
22 1

推荐镜像

更多