Resources類中getString (int ResID)與getText (int ResID)的區別
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檔案內容如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="demo"> <b>demo</b> </string>
</resources>
在主程式中的主要語句:
CharSequence chs = getText(R.string.demo); //包含文字的樣式資訊
String str = getString(R.string.demo); //沒有任何的文字樣式資訊
Text1.setText(chs);
Text2.setText(str);
執行結果如下:
相關文章
- (int)a、&a、(int)&a、(int&)a的區別
- int[] 、 list<int> 、 list<int>[] 的區別
- View.setBackgroundResource(int resId)當resId代表的Drawable帶有Padding時,會改變View本身的Padding值Viewpadding
- Mysql中 int(10)和int(11)的區別MySql
- extern int a 和int a的區別
- int與Integer的區別
- TKMySQL中int?(10)?和?int?(11)?的區別zceMySql
- 強制型別轉換(int)、(int&)和(int*)的區別型別
- C語言之int *f()、int(*f)()、int *a[]、int (*a)[] 區別小記C語言
- int和Integer的區別
- MySQL 中 int (10) 和 int (11) 到底有什麼區別?MySql
- int 和 Integer 有什麼區別
- 【轉載】C#之int與Java之Integer的區別C#Java
- 關於mysql中欄位定義的型別int、tinyint區別MySql型別
- mysql中tinyint、smallint、int和bigint型別的用法區別MySql型別
- 10.int和Integer的區別(重點)
- mysql中int、bigint、smallint 和 tinyint的區別與長度的含義MySql
- C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三種方法有何區別C#
- c++ 中關於int,unsigned int , short的關係與應用C++
- 關於ResultFilter類中NULL_INT的作用????FilterNull
- C語言 關鍵字const的作用 const int* 和int *const 的區別C語言
- mysql的varchar(N)和int(N)的含義及其與char區別MySql
- c#System.Int32資料型別官方正寫與簡寫intC#資料型別
- MYSQL INNODB主鍵使用varchar和int的區別MySql
- 測試Java中的long,int基本型別Java型別
- 為什麼資料庫表的int型別欄位對映到實體類中要使用Integer型別,而不是int型別?...資料庫型別
- INT型別知多少型別
- mysql int(3)與int(10)的數值範圍相同嗎?MySql
- MySQL int(11)及int(M)解析MySql
- C# modbus RTU 中使用到的 ushort[] 轉 int 與 int 轉 ushort[]C#
- Activity 中的方法 findViewById(int) 和 AppCompatActivity 中的方法 findViewById(int) 都匹配...ViewAPP
- C++ const int * ; int * constC++
- Ajax接收int型別亂碼型別
- 自動提升為int型別型別
- C++中vector<int>& numsC++
- 如何在 Go 中將 int 型別轉為字串Go型別字串
- JAVA int 強制型別轉換錯誤提示(Cannot cast from Object to int)Java型別ASTObject
- MySQL數字型別int與tinyint、float與decimal如何選擇MySql型別Decimal