Изменение локали: действие Силы для перезагрузки ресурсов?

Таким образом, у меня есть установка языка в моем приложении. Когда язык переключается, я хотел бы, чтобы весь textviews и т.д. сразу изменил язык. В настоящее время я просто изменяю локаль в конфигурации, таким образом, язык изменился, когда пользователь перезапускает действие.

Ужасное решение моей проблемы состояло бы в том, чтобы заставить каждый textview загрузить новые ресурсы каждый раз, когда язык изменяется. Существует ли лучшее решение? Возможно, аккуратный способ дискретно перезапустить действие? Или возможно просто перезагрузка силы ресурсов?

25
задан CJBS 19 January 2016 в 19:24
поделиться

1 ответ

В вашем AndroidManifest.xml добавьте этот атрибут к своему Activity

android:configChanges="locale"

В переопределении действия onConfigurationChanged ()

@Override
public void onConfigurationChanged(Configuration newConfig) {
  // refresh your views here
  super.onConfigurationChanged(newConfig);
}

https://developer.android.com/guide/topics/manifest/activity-element .html # config

17
ответ дан 28 November 2019 в 21:37
поделиться
Другие вопросы по тегам:

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