2011-10-20 8 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' のインデックスを持っています。

関連する問題