2012-03-28 10 views
5

Sto sviluppando un'applicazione che può essere utile solo nel mio paese (Ucraina). In Ucraina le persone primarie parlano ucraino o russo. E ho bisogno di creare qualcosa come RadioButton per passare da una lingua all'altra.Android: scelta tra due lingue senza "locale"

Fino ad ora ho trovato solo tutorial che utilizzavano "locale", ma non è adatto alle mie esigenze, perché la posizione è la stessa (Ucraina) ma le lingue sono diverse.

Quindi immaginiamo che ho salvato nel parametro base di dati che mostrano la lingua

ho creato 2 tipi di res/valori (valori-UA & valori-rus). Sto iniziando un'attività quale codice devo usare per mostrare quali risorse ho bisogno?

+1

Ma è possibile modificare le impostazioni internazionali dall'Ucraina alla Russia (e viceversa) a livello di codice in base alla scelta degli utenti – 207

+1

Perché non ha l'utente a decidere quando per prima cosa esegui il programma. Forse fai un settaggio per cambiare. –

+0

@LaithAlnagem, questo è quello che sto cercando di completare – haawa

risposta

5

Penso che il tuo problema sia che hai usato i codici di paese sbagliati. Prova valori-ru e valori-uk. [source]

Non completamente sicuro di ciò che si intende fare, ma non fornirei alcun pulsante di opzione. Invece, mi affiderei al supporto integrato di Android per la localizzazione. In altre parole, supponiamo che l'utente A abbia un dispositivo con la lingua ucraina abilitata dal sistema operativo, l'app utilizzerà automaticamente le stringhe fornite nel file strings.xml che risiede nella cartella values-uk. Lo stesso vale per il russo. Controlla la risposta this - potrebbe essere d'aiuto.

+0

thnx for answer. Voglio dire che ci può essere un problema come questo: un ragazzo che parla russo e vuole usare l'interfaccia russa, avrà sempre un'interfaccia ucraina perché vive in Ucraina. – haawa

+0

non si tratta di dove vive. il problema è con quale linguaggio sta usando nel suo dispositivo. ricorda che posso scegliere di cambiare la lingua predefinita del mio dispositivo ogni volta che voglio. se riesco a capire solo il russo, non avrei altra scelta se non quella di mettere il russo come mia lingua os predefinita (non so leggere altro). Android gestirà il resto purché la tua app supporti la localizzazione. Non capisco il punto del pulsante di scelta, ma puoi scegliere di averlo. in tal caso, scegli semplicemente stringhe diverse nel tuo codice java in base alla lingua. –

+0

dimentica il pulsante di opzione :) che era solo per mostrare che voglio cambiare lingua da input e non da alcune impostazioni di Android. La tua risposta è chiara per me e penso che farò come stai dicendo, ma c'è un piccolo aspetto, ad esempio, che l'utente preferisce usare l'inglese come lingua predefinita del suo telefono (proprio come me). Ma non ci sarà la versione inglese per la mia app. E otterrà l'ucraino come default, ma è russo. Quindi forse c'è un modo per consentire all'utente di cambiare lingua dall'interno dell'app? ottimo thnx per il tuo tempo, lo apprezzo. – haawa