Как во всем приложении изменить язык на другой, имеется в виду не именно на одной активити а во всем приложении, например есть три активити и нужно что-бы везде поменялся язык, без падений приложения. Я пробовал описанный способ в моем предыдущем вопросе Принцип локализации на Android но у меня меняется язык только на одном экране и при попытке перехода дальше у меня слетает приложение. Пробовал исправить ошибку которая была во время падения приложения, но показывает на переменную которая нормально работает без применения локализации а как только ввожу локали то сразу тупит почему-то.
Asked
Active
Viewed 1,057 times
6
простосделать. Вам надо, например, подменятьResourcesсистемы или, хотя бы, отлавливать изменение конфигурации при возврате на активити и пересоздавать её заново. Кажется, там методonRecreate()нужен – ЮрийСПб May 22 '18 at 12:51SharedPreferences, в данном случае полученные черезPreferencesManager.getDefaultSharedPreferences(context). Там хранятся пары ключ-значение. Запишите по к-л ключу строку с кодом языка (ru, en, fr) и, получая в активити локаль из ресурсов в виде строки вычлените из неё код языка и сравните с тем, что в префах. – ЮрийСПб May 22 '18 at 14:09