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

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

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

Android 文件操作方法

Android支持的媒体格式

Android的Touch事件处理机制介绍

android WakeLock使用方法代码实例

android 的 Spinner 下拉菜单的使用

设置android 文字下划线

精品推荐
分类导航