[android]在程序代码中获取strings.xml中的字符串值
来源:互联网 发布:网络文学评论 罗先海 编辑:程序博客网 时间:2024/05/16 09:08
在xml中获取strings.xml的值非常简单,有些情况下我们需要在java代码中获取strings.xml中的字符串的值。尽量将字符串定义在strings.xml是一种非常好的习惯,可以使以后的维护变得方便快捷,同时也避免了程序代码中充斥着过多写死的字符串常量的情况,使程序更加简洁干练。
在Activity的子类中获取string.xml的值方法如下:
String value = this.getString(R.string.XXX);//或者是:String value=this.getResources().getString(R.string.XXX);
如果在其他普通java类【未继承Activity的类】中,则要注意,先声明一个Context对象context或者Application类的对象application,
然后:
String value = context.getString(R.string.XXX);//或者String value = application.getString(R.string.XXX);有些情况下因为java类与Activity的子类不在同一个包中,所以R.string.XXX会报错,这时需要引入继承了Activity的类所在的包。
例如:
String privateLocation =context.getResources().getString( com.wang.Activity.R.string.privateDataStoreLocationFileName); String commLocation=application.getResources().getString(com.wang.Activity.R.string.commDataStoreLocationFileName);
往往第二种情况比较常见,所以记住如果是在其他没有继承Activity或者位于其他包中的普通java类中引用strings.xml中字符串的值,就需要采取
context.getResources().getString(Activity所在的包.R.string.XXX) 或者
application.getResources().getString(Activity所在的包.R.string.XXX)的方法
来获取。
- [android]在程序代码中获取strings.xml中的字符串值
- Android中获取strings.xml文件中的数据
- 动态修改android中strings.xml中的value值
- Android中Strings.xml中的转义字符
- Android中删除strings.xml中的空行
- 关于获取 Android 中从res/values/strings.xml 应用名称的 字符串
- Android strings.xml文件定义字符串中的标签
- Activity中如何获取strings.xml中的资源
- Android动态修改strings.xml中字符串占位符内容
- Android strings.xml中定义字符串显示空格
- Android 从strings.xml文件中随机获取单个数组值
- 动态修改strings.xml中的值及获取app版本号
- Android从res/values/strings.xml获取字符串文件路径:res/values/strings.xml <resources> <string name="main_ve
- Android 如何在strings.xml中放置html文本
- 代码中获取String.xml中的字符串?
- strings.xml中定义字符串的使用方法
- Android 从string.xml 中获取字符串的值
- Android积累之《Android strings.xml文件定义字符串中的标签》
- IPC通信:Posix共享内存2
- 真机调试
- Linux中gedit遇到如下问题时解决方法No protocol specified (gedit:9143): Gtk-WARNING **: cannot open display: :0.
- Android与Javascript交互之入门
- javascript 事件 Notes
- [android]在程序代码中获取strings.xml中的字符串值
- NAT定义、分类及检测
- VC与Matlab混合编程实例(Matlab7.0函数转换成VC的.dll)
- 基于OMP的L1跟踪算法
- Android的SDK与ADT不匹配问题 .
- Java通过JNI调用Tuxedo方法
- Python Web开发框架Django
- <%@ include file="" %>和<jsp:include page="" />的区别
- IPC通信:Posix共享内存1