我正在使用
android-sdk提供的Plural字符串.我使用以下代码创建一个复数字符串:
<plurals name="valuestr"> <item quantity="zero">Choose a value.</item> <item quantity="one">%d unit.</item> <item quantity="other">%d units.</item> </plurals>
textView.setText(getResources().getQuantityString(R.plurals.valuestr,0));
当我设置除“0”以外的任何值时,这工作正常,但是当我设置为“0”时,它显示“0单位”.@H_301_5@
请帮忙!@H_301_5@
更新@H_301_5@
在互联网上搜索更多时,我遇到了一个使用java.text.MessageFormat类的解决方法:@H_301_5@
<resources> <string name="item_shop">{0,choice,0#No items|1#One item|1<{0} items}</string> </resources>
String fmt = resources.getText(R.string.item_shop); textView.setText(MessageFormat.format(fmt,amount));
您可以在javadocs for MessageFormat中阅读有关格式字符串的更多信息@H_301_5@