Таким образом, у меня есть установка языка в моем приложении. Когда язык переключается, я хотел бы, чтобы весь textviews и т.д. сразу изменил язык. В настоящее время я просто изменяю локаль в конфигурации, таким образом, язык изменился, когда пользователь перезапускает действие.
Ужасное решение моей проблемы состояло бы в том, чтобы заставить каждый textview загрузить новые ресурсы каждый раз, когда язык изменяется. Существует ли лучшее решение? Возможно, аккуратный способ дискретно перезапустить действие? Или возможно просто перезагрузка силы ресурсов?
В вашем 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