Resources类中getString (int ResID)与getText (int ResID)的区别
getString (int ResID)和getText (int ResID)都是Resources类中方法,都是获取资源文件中的字符串资料。
- getString (int ResID):是获得资源文件的字符串资源(XML文件中String子元素定义的String资源),但是没有任何的文本显示样式的,其仅仅是获取字符串的值而已。
- getText (int ResID):也是获取XML文件中String子元素定义的String资源,与getString()方法不同的是,getText()返回的字符串包含文本的格式信息。
下面先看看二者在API的定义:
(1)public CharSequence getText (int ResID)
Return the string value associated with a particular resource ID. The returned object will be a String if this is a plain(简单的、平的) string; it will be some other type of CharSequence if it is styled.
返回与特定资源ID相关联的字符串值。如果是无格式的字符串,则返回的是字符串对象,如是格式的字符串,则将返回CharSequence 其他类型。
- 参数说明:
ResID:The desired resource identifier, as generated by the aapt tool. This integer encodes the package, type, and resource entry. The value 0 is an invalid identifier.
- 返回值:
CharSequence :The string data associated with the resource, plus possibly styled text information.(与资源想关联的字符串数据和可能有的文本信息样式)
(2) public String getString (int ResID)
Return the string value associated with a particular resource ID. It will be stripped of(剥夺) any styled text information.
返回与特定资源ID相关联的字符串值。返回的字符串值被去除了全部文本信息的样式
- 参数说明:
ResID :The desired resource identifier, as generated by the aapt tool. This integer encodes the package, type, and resource entry. The value 0 is an invalid identifier.
- 返回值:
String :The string data associated with the resource, stripped of styled text information.
(3) getString (int ResID)与getText (int ResID)的区别
二者都是在Resource类中的定义的方法,都是获取资源文件中的字符串资料。
- getString (int ResID):是获得资源文件的字符串资源(XML文件中String子元素定义的String资源),但是没有任何的文本显示样式的,其仅仅是获取字符串的值而已。
- getText (int ResID):也是获取XML文件中String子元素定义的String资源,与getString()方法不同的是,getText()返回的字符串包含文本的格式信息。
例如:
Strings.xml文件内容如下:
在主程序中的主要语句:
运行结果如下: