Mam do czynienia z problemem z ciągami ilości (liczby mnogiej).Jak sprawić, by rosyjskie ciągi ilościowe działały prawidłowo?
The manual says, Mogę podać ciągi znaków, które są specyficzne dla każdej lokalizacji i istnieje kilka typowych przypadków: "zero", "jeden", "dwa", "kilka", "wiele" i "inne". Nie wiem, czy uwzględniono wszystkie możliwe przypadki dotyczące wszystkich języków na świecie; tak czy inaczej, dla Rosjan, dla których próbuję zlokalizować, wystarczy.
W języku rosyjskim cyfry od 2 do 4 należy traktować jak "kilka" (reguła jest w rzeczywistości bardziej złożona, ale potrzebuję tylko numerów poniżej dziesięciu).
Jednakże, gdy zażądam ciągu ilościowego dla 2, system bierze ciąg "inny". Nie wymaga ani "dwóch" ciągów, ani "kilku" (zapewniłem je w moich zasobach). Jeśli usunąłem „inne” ciąg, otrzymuję wyjątek:
android.content.res.Resources$NotFoundException:
Plural resource ID #0x7f080000 quantity=2 item=other
Próbowałem to zarówno na emulator (Android 2.1) i na rzeczywistym urządzeniu (Android 2.3), zachowanie jest takie samo źle w obu przypadkach . Oczywiście, gdzieś jest błąd - system nie rozpoznaje specyficznych dla danego kraju wielkości dla mojego języka. Czy to możliwe, że Android ma tu jakiś błąd?