-
-1 18
-
在android中我们通常会直接采用setContentView(R.layout.main);来调去资源文件,比如布局文件和位图文件,这个R.java中保存着很多资源的ID,这个ID类似于指针一样的地址,那么我们怎么才能动态的调用资源的ID呢?也就是如何实现动态的去使用资源文件R.java的内部ID呢?其实主要的思路是使用反射机制来实现资源的动态调用下面是代码的思路:
Class<?> c=Class.forName("net.mzzo.rc.R$layout");
Field[] fs=c.getDeclaredFields();
for (int i = 0; i < fs.length; i++) {
Field f;
try {
f = c.getDeclaredField(fs[i].getName());
main=f.getInt(null);这个实验的软件的源码在下面的地址,也就是我的博客的开源地址:http://www.spridu.cn/openSource/android/DynamicR-resource/
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
- 评论(2)
发表评论 TrackBack