1. 程式人生 > >android中從values/strings資原始檔中獲取拼接字串的方法

android中從values/strings資原始檔中獲取拼接字串的方法

在編寫程式碼的時候,將程式碼中的字串儲存在res/values/strings資原始檔裡是一個好習慣,也是規範的做法。但是,有時候我們可能會碰到字串拼接的問題,

比如:

<string name="selected">選擇了n個檔案</string>,這裡的n是隨著實際情況進行變化的,這樣寫當然不能滿足要求。

正確的寫法應該是拼接字串,這就用到了String.format()這個方法,具體用法如下:

1.在res/values/strings資原始檔裡,字串資源應該寫成<string name="selected">選擇了%1$d個檔案</string>,

這裡的%1$d需要注意:d表示這是一個整數形,換成s表示這是一個字串型的,1表示是第一個引數,也可以有多個引數,比如第二個引數:%2$d.

2.在activity裡呼叫資原始檔裡的資料時,需要用到String.format(),

String select = String.format(getString(R.string.selected) , n);

select_text.setText(select);

這樣就可以得到拼接是字串了,而且,n可以隨時變化。