2012-03-28 14 views
5

Estoy desarrollando aplicaciones que solo pueden ser útiles en mi país (Ucrania). En Ucrania, las personas de primaria hablan ucraniano o ruso. Y necesito crear algo como radioButton para cambiar de idioma.Android: elegir entre dos idiomas sin "configuración regional"

Hasta ahora solo encontré tutoriales que usaban "locale", pero no se ajusta a mis necesidades, porque la ubicación es la misma (Ucrania) pero los idiomas son diferentes.

Así que imaginemos que he guardado en la base de datos de parámetros que muestran el lenguaje

he creado 2 tipos de res/values ​​(valores-UA & valores-RUS). Estoy comenzando la actividad ¿qué código necesito usar para mostrar qué recursos necesito?

+1

Sin embargo, puede cambiar la configuración regional de Ucrania a Rusia (y viceversa) mediante programación en función de la selección usuarios – 207

+1

¿Por qué no tiene el usuario decida cuándo usted primero ejecuta el programa. Tal vez hacer un ajuste para cambiar. –

+0

@LaithAlnagem, eso es lo que intento completar – haawa

Respuesta

5

Creo que su problema es que utilizó los códigos de país incorrectos. Pruebe values-ru y values-uk. [source]

No estoy del todo seguro de lo que pretende hacer, pero no proporciono ningún botón de opción. En cambio, confiaría en el soporte integrado de Android para la localización. En otras palabras, supongamos que el usuario A tiene un dispositivo con el idioma ucraniano habilitado por el sistema operativo, la aplicación utilizará automáticamente las cadenas proporcionadas en el archivo strings.xml que se encuentra en la carpeta values-uk. Lo mismo ocurre con el ruso. Compruebe this respuesta, podría ayudar.

+0

thnx para la respuesta. Quiero decir que puede haber un problema como este: chico que habla ruso y quiere usar la interfaz rusa, siempre tendrá interfaz ucraniana porque vive en Ucrania. – haawa

+0

no se trata de dónde vive. el problema es con qué idioma está usando en su dispositivo. recuerde que puedo elegir cambiar el idioma predeterminado de mi dispositivo en cualquier momento que lo desee. si solo puedo entender el ruso, entonces no tendría más remedio que poner el ruso como mi idioma predeterminado (porque no puedo leer nada más). Android se encargará del resto siempre que su aplicación sea compatible con la localización. no entiendo el punto del botón de opción, pero puede elegir tenerlo. en ese caso, simplemente elija diferentes cadenas en su código Java en función del idioma. –

+0

olvida el botón de opción :) que fue solo para mostrar que quiero cambiar el idioma de entrada y no desde algunos ajustes de Android. Su respuesta es clara para mí y creo que haré lo que usted dice, pero hay un pequeño aspecto, por ejemplo, que el usuario prefiera usar el inglés como idioma predeterminado de su teléfono (igual que yo). Pero no habrá una versión en inglés para mi aplicación. Y obtendrá ucraniano como predeterminado, pero él es rusoparlante. Entonces, ¿hay alguna forma de que el usuario pueda cambiar el idioma desde el interior de la aplicación? buen tiempo para su tiempo, lo aprecio. – haawa

Cuestiones relacionadas