Android i18n Проблема - PullRequest
       4

Android i18n Проблема

3 голосов
/ 11 октября 2010

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

Вот что я сделал:

  1. Установите язык на китайский.
  2. Запустите приложение. Текущая активность использует китайские строки.
  3. Нажмите клавишу HOME, измените язык телефона на английский.
  4. Возобновить приложение из истории (долгое нажатие клавиши HOME).

Результат: большинство строк, используемых fore Activity, заменены на английские строки, но есть одна строка, в которой текст CheckBox по-прежнему китайский.

В другом Acitivty, который также содержит CheckBox, текст CheckBox также не будет изменен после изменения языка телефона.

Я пробовал много раз, просто текст CheckBox не изменится. Что я могу быть уверен, так это то, что я использую <CheckBox android:text="@string/checkbox_text .../>" в макете XML и строка checkbox_text имеет версию на китайском и английском языках.

Может кто-нибудь помочь мне? Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

Afaik все это должно работать, но вы должны убедиться, что приложение перезапускается между изменениями локали.

0 голосов
/ 17 апреля 2012

У меня такая же проблема с RadioButton. Я переключаю язык с английского на японский. Представление не является «основным макетом» действия. Он создается с помощью LayoutInflater в onCreate (). В onCreate () я подтвердил, что названия RadioButton переведены прямо на выбранный язык, но в onResume () я обнаружил, что они возвращаются к тексту на предыдущем языке. Не знаю, где проблема. Моя работа заключается в том, чтобы запомнить название RadioButtons (используя карту для сопоставления видов и их getText ()) и снова установить их в onResume ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...