android 資原始檔String字串拼接
阿新 • • 發佈:2019-02-05
一般我們的字串資原始檔都是放在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);