falstaf
@falstaf

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

Добрый день.

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

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

Заранее благодарю за помощь.
  • Вопрос задан
  • 6191 просмотр
Пригласить эксперта
Ответы на вопрос 1
palmut
@palmut
Рестартовать активити придется в любом случае, чтобы новые ресурсы подгрузились, а сделать это можно вот так:
protected void restart() {
	Intent intent = getIntent();
	finish();

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

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

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