2012-04-15 11 views
1

Ich habe zwei Dateien: strings.xml (meine Muttersprache) und string2.xml (in englischer Sprache). Gibt es eine Möglichkeit, auf Knopfdruck eine dieser Dateien zu laden?Android Sprache ändern

Zum Beispiel auf die Schaltfläche klicken, wenn ich die Datei strings.xml verwenden, dann ändern Sie den Standard auf string2.xml. Oder wenn ich string2.xml benutze, dann klicke bei Klick auf string.xml.

+1

Android erledigt das automatisch für Sie, abhängig von der Gerätesprache. Erstellen Sie einfach einen Ordner values-xy und geben Sie strings.xml ein, wobei xy für den Sprachcode steht. – Leo

Antwort

1
Resources res = context.getResources(); 
DisplayMetrics dm = res.getDisplayMetrics(); 
android.content.res.Configuration conf = res.getConfiguration(); 
conf.locale = new Locale(language_code.toLowerCase()); 
res.updateConfiguration(conf, dm); 

Verwenden Sie den obigen Code, um das Gebietsschema der App zu aktualisieren. Habe einfach zwei Ordner in res als values-en und values-yunativanguge und lege deine string.xml in jeden Ordner mit dem Namen string.xml.

Siehe diese LINK