52

I want to uses the plurals resource to produce a quoted number like "9".

In my plurals.xml:

<plurals name="posts">
  <item quantity="other">\"%dd\"<\item>
</plurals>

The code:

String text = res.getQuantityString(R.plurals.posts, meUser.postCount); 

When the postCount is 9, why does text turn out to be "%dd" and not "9"?

4

2 回答 2

144

来自Android 文档:

使用该getQuantityString()方法时,如果您的字符串包含带数字的字符串格式,则需要传递两次计数。例如,对于%d找到的字符串歌曲,第一个计数参数选择适当的复数字符串,第二个计数参数插入%d占位符。如果您的复数字符串不包含字符串格式,则不需要将第三个参数传递给getQuantityString.

IEres.getQuantityString(R.plurals.numberOfSongsAvailable, count, count);

于 2013-05-22T22:00:58.340 回答
1

以防万一今天有人像我一样有大脑故障,但仍然无法正常工作。

我不小心将模拟器留在了非英语语言环境中,这意味着我的“一个”翻译被忽略了!

(在我的案例中只使用了“其他”条目)

于 2018-09-22T20:47:13.777 回答