2012-05-24 50 views
0

我想創建一個字符串,其值爲'anInteger',並附加一個來自string.xml的字符串。這是我在做什麼:我如何格式化android中的字符串

StringBuilder sb = new StringBuilder(); 
    sb.append(anInteger); 
    sb.append(" "); 
    sb.append(getString(R.string.aString)); 

我不知道是否有這樣做在Android中更清晰或更簡單的方法?

謝謝。

回答

0

聲明你的資源是這樣的:

<string name="aString">%1$s something</string> 

然後你只需要做:

getString(R.string.aString, anInteger); 
1

您可以定義包含字符串格式化標籤例如字符串資源"%d some text"。然後在代碼中使用getString(R.string.aString, anInteget)

+0

有沒有必要使用的String.format以來的getString可以做到這一點。 – Cristian

+0

你是什麼意思?我不明白。 – michael

0

這是java的方式! :D

String str = Integer.toString(anInteger); 

這就是我該怎麼做的。
然後ofcourse算賬:

str += getString(R.string.aString);