1. 程式人生 > >Android之格式變數%1$s、%1$d的用法

Android之格式變數%1$s、%1$d的用法

作用:動態的拼接字串,使程式碼更簡潔,更易維護和擴充套件。

1、整型

如,“他的手裡有XX個蘋果”,這個XX需要從服務或者別的地方獲取,那麼在程式碼中就可以這麼寫:

<string name="number">他的手裡有%1$d個蘋果</string>

同時,在程式程式碼中

tvNumber.setText(getContext().getString(R.string.number,3));

執行結果就是,他手裡有3個蘋果。

2、String 型別

如:我是XX,我的朋友叫XX

<string name="hello">我是%1$s,我的朋友叫%2$s</string>

在程式碼中可以這麼寫:

tv.setText(getContext().getString(R.string.hello,"小馬","小劉"));

執行結果:

我是小馬,我的朋友叫小劉。

注意:如果在字元語句總只有一個佔位符的話,可以直接用%s或者%d