2012-03-28 2 views
5

Я разрабатываю приложение, которое может быть полезно только в моей стране (Украина). В Украине люди говорят на украинском или русском языках. И мне нужно создать что-то вроде radioButton для переключения между языками.Android: выбор между двумя языками без «locale»

До сих пор я только учил учебники, которые использовали «локаль», но это не устраивает мои потребности, потому что место такое же (Украина), но языки разные.

Итак, давайте представим, что я накопил в параметре базы данных, которые показывают язык

Я создал 2 типа Реза/значение (значения-иа & значения-рус). Я начинаю деятельность, какой код мне нужно использовать, чтобы показать, какие ресурсы мне нужны?

+1

Но вы можете изменить локаль из Украины в России (и наоборот) программно в зависимости от выбора пользователей – 207

+1

Почему не пользователь решает, когда вы выполните 1-й запуск программы. Возможно, настройте переключатель. –

+0

@LaithAlnagem, вот что я пытаюсь завершить – haawa

ответ

5

Я думаю, ваша проблема в том, что вы использовали неправильные коды стран. Попробуйте значения-ru и values-uk. [source]

Не совсем уверен, что вы намереваетесь делать, но я бы не предоставлял никаких переключателей. Вместо этого я полагался бы на поддержку Android для локализации. Другими словами, предположим, что у пользователя A есть устройство с украинским языком, включенное os, приложение автоматически будет использовать строки, указанные в файле strings.xml, который находится в папке значений-uk. То же самое касается и русского. Проверьте this ответ-он может помочь.

+0

thnx для ответа. Я имею в виду, что могут быть такие проблемы: парень, который говорит по-русски и хочет использовать русский интерфейс, всегда будет иметь украинский интерфейс, потому что он живет в украине. – haawa

+0

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

+0

забыть о радио-кнопке :), это было просто для того, чтобы показать, что я хочу сменить язык на вход, а не на некоторые настройки Android. Ваш ответ ясен, и я думаю, что буду делать то, что вы говорите, но есть небольшой аспект, например, что пользователь предпочитает использовать английский как язык по умолчанию своего телефона (как и я). Но для моего приложения не будет английской версии. И он станет украинцем как дефолт, но он русский оратор. Так может быть, есть какой-то способ позволить пользователю изменять язык изнутри приложения? Отличный thnx для вашего времени, я высоко ценю это. – haawa

Смежные вопросы