2011-10-20 108 views
0

我在我的資源下面的字符串:如何使用String.format()?

<string name="days_ago">%1$s days ago</string>

我使用它像這樣在我的名單適配器:

Long daysSincePost = hoursSincePost/24; 
String display = activity.getString(R.string.days_ago); 
return String.format(display, Long.toString(daysSincePost)); 

我驗證過Long.toString()返回我想要顯示的正確值。

問題是daysSincePost的值從未出現在我的列表視圖中!相反,我得到「days ago」。

我錯誤地使用String.format()

我試過使用「%1$d days ago」並直接使用Long值,沒有任何變化。

回答

2

我想你想要這樣的:

<string name="days_ago">%0$s days ago</string> 

Long.toString(daysSincePost)擁有的,而不是 '1', '0' 的索引。