Я создал двуязычный (с двумя языками) приложение для Android. Я вставил свои строки ресурсов в два файла:
For Persian language (default)
values/strings_locale.xml
For English language
values-en/strings_locale.xml
В моем первом запуске Activity я вставил следующий код:
Configuration c = new Configuration(this.getResources().getConfiguration());
c.locale = new Locale("fa_IR");
this.getResources().updateConfiguration(c, this.getResources().getDisplayMetrics());
Итак, после этого кода мой язык по умолчанию будет персидским, и все строки во всех действиях отображаются на персидском языке правильно.
Но проблема в том, что экран устройства вращается, все строки показаны на английском языке, и это также происходит для всех других видов деятельности! И мне нужно закрыть и снова открыть мое приложение.
Почему это происходит и как я могу решить эту проблему?