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

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

时间: 2024-08-01 11:09:36

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

Android中使用PULL方式解析XML文件深入介绍_Android

一.基本介绍 Android中极力推荐xmlpull方式解析xml. xmlpull不仅可用在Android上同样也适用于javase,但在javase环境中需自己获取xmlpull所依赖的类库,kxml2-2.3.0.jar,xmlpull_1_1_3_4c.jar. jar包下载网址 http://www.xmlpull.org/ http://kxml.sourceforge.net/ 二.例子 读取到xml的声明返回数字0 START_DOCUMENT; 读取到xml的结束返回数字1 E

Android平台基于Pull方式对XML文件解析与写入方法详解_Android

本文详细讲述了Android平台基于Pull方式对XML文件解析与写入方法.分享给大家供大家参考,具体如下: XML技术在跨平台的情况下的数据交互中得到了广泛的应用,假如我们需要开发一个Android应用程序,需要同服务器端进行数据交互,通过XML文件可以很方便的在Android平台和服务器之间进行数据传输,具体实现涉及到对XML文件进行解析及写入的技术.本文实现在Android平台上基于Pull方式对XML文件解析的技术. XmlPullParser是一个Java实现的开源API包(源码下载地

Android平台基于Pull方式对XML文件解析与写入方法详解

本文详细讲述了Android平台基于Pull方式对XML文件解析与写入方法.分享给大家供大家参考,具体如下: XML技术在跨平台的情况下的数据交互中得到了广泛的应用,假如我们需要开发一个Android应用程序,需要同服务器端进行数据交互,通过XML文件可以很方便的在Android平台和服务器之间进行数据传输,具体实现涉及到对XML文件进行解析及写入的技术.本文实现在Android平台上基于Pull方式对XML文件解析的技术. XmlPullParser是一个Java实现的开源API包(源码下载地

在Android系统中解析XML文件的方法_java

前言    在学习Android的Framework层源码时,Android大量的使用XmlPullParser来解析xml文件的源码.因此,这里也顺道介绍一下XmlPullParser的使用. XML    XML(eXtensible Markup Language)中文名为可扩展标记语言.标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.用途    XML设计用了传送及携带数据信息,不用了表现或展示数据,HTML语言则用了表现数据,所以XML用途的焦点是

Android编程解析XML文件的方法详解【基于XmlPullParser】

本文实例讲述了Android编程解析XML文件的方法.分享给大家供大家参考,具体如下: 前言 在学习Android的Framework层源码时,Android大量的使用XmlPullParser来解析xml文件的源码.因此,这里也顺道介绍一下XmlPullParser的使用. XML XML(eXtensible Markup Language)中文名为可扩展标记语言.标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等. 用途 XML设计用了传送及携带数据信息,

大家好,,,怎么用JAVA解析OSM文件?谢谢!!

问题描述 文件内容大致如下:<?xmlversion="1.0"encoding="UTF-8"?><osmversion="0.6"generator="CGImap0.0.2"><boundsminlat="39.8923000"minlon="116.2550000"maxlat="39.9594000"maxlon="1

Java眼中的XML--文件读取--2 应用SAX方式解析XML

1.获取一个SAXParserFactory的实例.2.通过factory获取SAXParser实例. 3.新建一个包和继承自DefaultHandler的类. 因为SAX遍历方式,比如便利一个节点<a></a>是需要startHandler便利起始标签<a>,还需要endHandler便利结束标签</a>. 4.将XML文件路径和SAXParserHandler实例对象作为 SAXParser对象 的参数使用.然后运行验证执行初始情况. 5.在SAXPar

《Python Cookbook(第3版)中文版》——6.4 以增量方式解析大型XML文件

6.4 以增量方式解析大型XML文件 6.4.1 问题 我们需要从一个大型的XML文档中提取出数据,而且对内存的使用要尽可能少. 6.4.2 解决方案 任何时候,当要面对以增量方式处理数据的问题时,都应该考虑使用迭代器和生成器.下面是一个简单的函数,可用来以增量方式处理大型的XML文件,它只用到了很少量的内存: from xml.etree.ElementTree import iterparse def parse_and_remove(filename, path): path_parts

详解Android之解析XML文件三种方式(DOM,PULL,SAX)

1.xml文件代码 <?xml version="1.0" encoding="UTF-8" ?> <%@ page language="java" contentType="text/xml; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core