Подтвердить что ты не робот

Использование Plurals заканчивается в ResourcesNotFoundException

Я пытаюсь использовать множественные числа в своем последнем Android-проекте (SDK9). Он всегда заканчивается исключением ResourceNotFoundException. Но Ресурс есть - определенно:

Вот эта часть моих строк.xml:

<plurals name="count_files">
  <item quantity="one">%d file</item>
  <item quantity="other">%d files</item>
  <item quantity="zero">%d files</item>
</plurals>

<plurals name="count_folders">
  <item quantity="one">%d folder</item>
  <item quantity="other">%d folders</item>
  <item quantity="zero">%d folders</item>
</plurals>

И вот эта часть, которая его использует:

textView.setText(
    getResources().getQuantityString(R.plurals.count_folders, countfolders, countfolders) 
    + ", " 
    + getResources().getQuantityString(R.plurals.count_files, countfiles, countfiles));

Здесь исключение:

android.content.res.Resources$NotFoundException: Plural resource ID #0x7f050001 quantity=0 item=other

Мне нужно поддерживать до 15 разных языков, поэтому мне нужна локализация текста и множественного числа.

Любая идея, что не так с моим кодом?

Спасибо заранее.

4b9b3361

Ответ 1

Android реализует множественные числа таким образом, что вам необходимо учитывать каждый перевод, чтобы каждый элемент множественного числа последовательно выполнялся. Например, если вы объявили множественное число для "нуля" в "es", и у вас также есть файл "fr", вам также нужно определить множественное число "нуль" в файле "fr".