java反射android的r文件的示例
动态取得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;
}
相关文章
Android中ViewPager带来的滑动卡顿问题解决要点解析
这里我们主要针对ViewGroup的SwipeRefreshLayout中引入ViewPager所引起的滑动冲突问题进行讨论,一起来看一下Android中ViewPager带来的滑动卡顿问题解决要点解析:2016-06-06android组件SwipeRefreshLayout下拉小球式刷新效果
这篇文章主要为大家详细介绍了android组件SwipeRefreshLayout下拉小球式刷新效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-02-02android基于socket的局域网内服务器与客户端加密通信
本篇文章主要介绍了android基于socket的局域网内服务器与客户端加密通信,这里整理了详细的代码,有需要的小伙伴可以参考下。2017-04-04Android UI 之实现多级树形列表TreeView示例
这篇文章主要介绍了Android UI 之实现多级列表TreeView示例,TreeView就是在Windows中常见的多级列表树,有兴趣的可以了解一下。2017-03-03
最新评论