1. 程式人生 > >android 資原始檔String字串拼接

android 資原始檔String字串拼接

一般我們的字串資原始檔都是放在values/strings.xml檔案中,比如

   <string name="back">返回</string>
    <string name="login">登入</string>

但是有時候需要用到拼接,比如 登入名: XXX,這裡XXX是變化的。這時候我們可能會想到拼接。其實也可以使用格式化方式處理。

比如

<string name="alert">I am %1$d years old</string> 

注意%1$d 表示一個引數,d表示整數,%1&s表示字串,如果有第二個引數的話數字往上加,如%2$s

在程式碼中使用的話:
int nAge=23;
String sAgeFormat = getResources().getString(R.string.alert); 
String sFinalAge = String.format(sAgeFormat, nAge); 

多個引數時
<string name="alert2">My name is %1$s , I am form %2$s</string>
程式碼中使用的話:
String sInfoFormat = getResources().getString(R.string.alert2); 
String sFinalInfo=String.format(sInfoFormat, sName, sCity);