У нас есть приложение для Android, которое работает как клиент для удаленной программы для ПК. Мы хотели бы добавить функцию, чтобы ПК мог проинструктировать приложение Android изменить свой язык во время выполнения, то есть запустить приложение; связать его с ПК; Спустя некоторое время ПК сообщает, что приложение переключается на, скажем, на испанский или китайский.
У нас уже есть все макеты и строковые ресурсы, настроенные для их соответствующих локалей. Наше приложение является единственным приложением, которое видит пользователь, поэтому не имеет значения, остальное устройство остается на английском языке.
Существует еще один поток на программном программировании в Android, но, похоже, он не приходит к выводу.
Я могу положить.,
Locale locale = new Locale(sTheNewLocale);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
., в onCreate() перед setContentView(), но это действительно не помогает, если я хочу изменить локаль после того, как мой экран запущен и работает. Есть ли способ загрузить представление содержимого после того, как активность уже запущена? Таким образом, -, существует какой-либо практический способ надежного изменения локалей на лету или я должен сказать своему боссу, что это невозможно сделать, кроме установки всего устройства в новый локаль перед запуском приложения