Задание спецификатора ресурсов

Мое приложение разрабатывается для региона, где большинство пользователей имеют английский язык по умолчанию. Однако приложение позволяет пользователю выбирать локальный язык. Поскольку пользователь не будет устанавливать общий язык устройства, будут вызываться строковые ресурсы по умолчанию. Можно ли получить ресурс из определенного классификатора, например values-myQualifier/strings.xml?

1 ответ

Если вы хотите установить различную локаль для приложения, вы можете использовать следующий код:

Locale locale = new Locale(countyCode);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
 getBaseContext().getResources().getDisplayMetrics()); 
onCreate(null);

Проверьте также ResourceBundle

licensed under cc by-sa 3.0 with attribution.