Задать вопрос
falstaf
@falstaf

Android, смена локализации приложения на лету

Добрый день.

Имеется android-приложение с поддержкой локализации и возможностью ее смены через соответствующий пункт настроек приложения. Все хорошо, все работает, однако, новая локализация применяется лишь при следующем создании activity, либо при перезапуске приложения.

Возможно ли как-либо реализовать смену локализации приложения именно в рантайме, т.е. чтобы после выбора нужного языка интерфейса в настройках изменения сразу применились и отразились уже на самом окне настроек?

Заранее благодарю за помощь.
  • Вопрос задан
  • 6200 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
palmut
@palmut
Рестартовать активити придется в любом случае, чтобы новые ресурсы подгрузились, а сделать это можно вот так:
protected void restart() {
	Intent intent = getIntent();
	finish();

	startActivity(intent);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы