Как получить стандартное значение от Spinner с мультиязычным приложением на Android - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть приложение, в котором пользователь может опубликовать фотографию и присвоить ей некоторые атрибуты.

Пользователи могут определить, к какой категории относится фотография в наборе категорий по умолчанию, я пытаюсь показать параметры категорий вSpinner и значения поступают из массива xml, скомпилированного в приложение.

Таким образом, я могу отображать категории на любом языке, на котором работает приложение.

Проблема, которую я имею, состоит в том, чтобы преобразовать значение, полученное от счетчика, обратно в стандартный набор для хранения в моей базе данных.Потому что, в зависимости от того, какой язык пользователь установил, я получаю значение как другое слово, и это кошмар для создания конвертера, который мог бы обрабатывать его и переводить с N разных языков в мое стандартное перечисление.

Я хотел бы сделатьчто-то вроде radiobutton, например, у каждой опции есть метка (в зависимости от того, что хочет пользователь языка) и значение (которое я могу определить стандартным способом), поэтому, когда я получаю selectedItemValue (), я всегда получаю одно и то же значение независимо от языка.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 28 ноября 2018

Я советую вам использовать res/raw/ с различными классификаторами, в зависимости от ваших локальных, вместо использования строкового массива.Это поможет вам хранить файлы JSON в них.Таким образом, вы можете иметь список пользовательских объектов, которые имеют заголовок и идентификатор.И вы храните идентификатор в базе данных, и идентификатор одинаков во всех местных жителей.

...