10

Androidアプリでは、次の文字列リソースがあります。

<plurals name="test">
   <item quantity="zero">"I have 0 item"</item>
   <item quantity="one">"I have 1 item"</item>
   <item quantity="other">"I have several items"</item>
</plurals>

そして、次のコード行:

String text = getResources().getQuantityString(R.plurals.test, 0)

私はそれを返すことを期待します

アイテムが0個あります

しかし、実際には戻ります

私は1つのアイテムを持っています

なんで ?

4

2 に答える 2

7

一部のプラットフォームと電話では、問題追跡システムとして数量文字列が壊れており、このディスカッション「複数形と数量文字列を使用する必要がある」が指摘しています。それはあなたが制御できない多くの要因(すなわち電話でのローカリゼーション)に依存します。

1つの解決策は、同じ機能を模倣するこのような外部ライブラリを使用することです。

別の解決策は、Androidの複数形のドキュメントに記載されています。それを使用することを避け、「Books:1」のような「量に中立な」定式化を使用してください

于 2012-11-22T10:42:39.727 に答える
-4

このようにコードを変更します

String text = getResources().getQuantityString(R.plurals.test, 0,0);
于 2012-11-21T12:22:41.197 に答える