Die Pluraldefinition wird für Nullmenge ignoriert

Ich benutze Pluralformen , um eine Mengenfolge für eine Android-Anwendung zu kompilieren. Ich gebe genau das, was man in den Tutorials finden kann:

res.getQuantityString( R.plurals.number_of_comments, commentsCount, commentsCount); 

Hier ist die Definition der Pluralformen:

  • Fordern Sie Laufzeitberechtigungen von v4.Fragment an und rufen Sie zurück zu Fragment?
  • ProGuard verursacht SSL-Handshake-Fehler auf Android
  • Android Facebook SDK: Wie generiere ich einen Nicht-Debug-Hash-Schlüssel?
  • Android 4.4 (KITKAT) API LEVEL 19 ist nicht im Android SDK Manager aufgeführt
  • Programmieren Sie das Bluetooth-Gerät programmgesteuert, ohne dass der Benutzer den Pin eingibt
  • Android Central Keystore
  •  <?xml version="1.0" encoding="utf-8"?> <resources> <plurals name="number_of_comments"> <item quantity="zero">No comments</item> <item quantity="one">One comment</item> <item quantity="other">%d comments</item> </plurals> </resources> 

    Interessant genug, die Ausgabe-String ist seltsam, was ich definierte:

     commentsCount = 0 => "0 comments" commentsCount = 1 => "One comment" commentsCount = 2 => "2 comments" 

    Ich denke, das ist, weil die docs Zustand When the language requires special treatment of the number 0 (as in Arabic). Für zero . Gibt es eine Möglichkeit, meine Definition zu erzwingen?

  • Android VideoView Kann Videofehler nicht besonders spielen .mp4
  • Alle guten ORM-Tools für Android-Entwicklung?
  • Kann das Symbol nicht finden NOTIFICATION_SERVICE?
  • Wie hochladen Bilder in der Galerie von Android Emulator
  • React-native Android Systrace HTML ist in Ubuntu 14.04 leer
  • Was ist der Unterschied zwischen ACCESS_NETWORK_STATE und INTERNET?
  • 2 Solutions collect form web for “Die Pluraldefinition wird für Nullmenge ignoriert”

    Nach der Dokumentation :

    Die Auswahl der zu verwendenden Strings erfolgt ausschließlich auf der Grundlage der grammatischen Notwendigkeit. In englischer Sprache wird ein String für Null ignoriert, auch wenn die Menge 0 ist, weil 0 nicht grammatisch von 2 verschieden ist, oder jede andere Zahl außer 1 ("null Bücher", "ein Buch", "zwei Bücher" und bald).

    Wenn Sie noch eine benutzerdefinierte Zeichenfolge für null verwenden möchten, können Sie einen anderen String laden, wenn die Menge Null ist:

     if (commentsCount == 0) str = res.getString(R.string.number_of_comments_zero); else str = res.getQuantityString(R.plurals.number_of_comments, commentsCount, commentsCount); 

    Plural ist Unicode-Formular. Alle Mehrwert hier . In Englisch, Plural für Null wie 2, 3,4 so müssen Sie, wenn sonst dieser Wert, um andere String für diese verwenden.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.