手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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中的Shape和Selector的结合使用

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

android 进程的优先级

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

Android的Service应用程序组件基本编写方法

Android监听文件和目录动态

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

android的ListView

设置android 文字下划线

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

精品推荐
分类导航