手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >java反射android的r文件的示例
java反射android的r文件的示例
摘要:动态取得R文件的int值,通过string-arrayname属性动态获取R.array.xxx的int值复制代码代码如下://通过stri...

动态取得R文件的int值,通过string-array name属性动态获取R.array.xxx的int值

复制代码 代码如下:

//通过string-array name属性动态获取R.array.xxx的int值

public CharSequence[] getListData(String name) {

try {

Class<?> arrayClass = getArrayResource().getClass();

Field intField = arrayClass.getField(name);

int sourceId = intField.getInt(name);

return getResources().getTextArray(sourceId);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

private Object arrayResource = null;

private Object getArrayResource() {

if (arrayResource == null) {

Class<?> resource = R.class;

try {

Class<?>[] classes = resource.getClasses();

for (Class<?> c : classes) {

int i = c.getModifiers();

String className = c.getName();

String s = Modifier.toString(i);

if (s.contains("static") && className.contains("array")) {

return c.getConstructor().newInstance();

} else {

continue;

}

}

} catch (Exception e) {

e.printStackTrace();

}

}

return arrayResource;

}

【java反射android的r文件的示例】相关文章:

Android开发之XML文件解析的使用

Android文件下载进度条的实现代码

Android模拟器中窗口截图存成文件实现思路及代码

基于将Android工程做成jar包和资源文件的解决方法

Android 工程内嵌资源文件的两种方法

控制Android LED灯颜色的代码实例

Android的Touch事件处理机制介绍

关于学习android中的.9.png的笔记

Android 文件操作方法

Android 原始资源文件的使用详解

精品推荐
分类导航