用java反射来获取android的R.java中的资源
2011-12-14 00:33
399 查看
strings.xml:
TestActivity.java:
运行效果:
![](http://hi.csdn.net/attachment/201112/13/0_13237940548Ml8.gif)
这样就可以实现通过动态改变key,来得到对应的value了。。。
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, TestActivity!</string> <string name="app_name">Test</string> <string name="key1_name">value1</string> <string name="kay2_name">value2</string> <string name="kay3_name">value3</string> </resources>
TestActivity.java:
public class TestActivity extends Activity { /** Called when the activity is first created. */ private static String[] key = { "key1_name", "key2_name", "key3_name" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Class<string> c = R.string.class; Field field; int value = 0; try { field = c.getDeclaredField(key[0]); value = field.getInt(null); } catch (SecurityException e1) { e1.printStackTrace(); } catch (NoSuchFieldException e1) { e1.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } System.out.println("vaule--->>>" + getResources().getString(value)); } }
运行效果:
![](http://hi.csdn.net/attachment/201112/13/0_13237940548Ml8.gif)
这样就可以实现通过动态改变key,来得到对应的value了。。。
相关文章推荐
- Android(java)学习笔记108:通过反射获取私有构造方法并且使用
- android通过反射获取资源ID的工具类
- Android反射获取资源 id通用工具类
- Android获取apk签名信息(举例说明java反射调用方法步骤)
- Android中通过反射获取资源Id
- Android编程实现通过反射获取资源Id的方法
- 学习Android利用反射获取资源文件
- android中采用java代码获取资源
- Android(java)学习笔记109:通过反射获取成员变量和成员方法并且使用
- android 利用反射机制获取drawable中所有的图片资源
- Android中通过反射获取资源Id
- Android 封装jar包,反射机制获取资源
- Android通过Java反射获取系统属性值
- Java反射获取Android系统属性值
- 教你如何反编译Android apk获取java源代码,图片、XML配置、语言资源
- Android中通过反射获取资源Id(特别用在自己定义一个工具将其打成.jar包时,特别注意资源的获取)
- Android中通过反射获取资源Id
- Android中通过反射获取资源Id(特别用在自己定义一个工具将其打成.jar包时,特别注意资源的获取)
- Android中通过反射获取资源Id
- android反射获取资源