手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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的ListView

Android监听文件和目录动态

android WakeLock使用方法代码实例

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

Android的Touch事件处理机制介绍

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

Android中使用sax解析xml文件的方法

解决android 下载时文件名中文和空格问题

android dialog自定义实例详解

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

精品推荐
分类导航