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

Android的Touch事件处理机制介绍

刷新android中的媒体库

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

android的ListView

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

Android在OnCreate中获取控件的宽度和高度的实现代码

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

android 照相功能的简单实例

Android中的Shape和Selector的结合使用

精品推荐
分类导航