2012-04-15 3 views
1

У меня есть два файла: strings.xml (мой родной язык) и string2.xml (английский язык). Есть ли способ, щелкнув по кнопке, загрузить один из этих файлов?Android change language

Например, при нажатии кнопки, если я использую файл strings.xml, измените значение по умолчанию на string2.xml. Или, если я использую string2.xml, затем нажмите на ссылку: string.xml.

+1

Android делает это автоматически для вас в зависимости от языка устройства. Просто создайте значения папок-xy и поместите свой strings.xml внутри, где xy - код языка. – Leo

ответ

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); 

используйте приведенный выше код для обновления локали приложения. Просто установите две папки в res как values-en и values-yournativelanguge и поместите свой файл string.xml в каждую папку с именем string.xml.

См этого LINK