Локаль Android App возвращается на английский при изменении темыAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Локаль Android App возвращается на английский при изменении темы

Сообщение Anonymous »

Резюме: когда тема изменяется на экранах выбора языка, истории и изменений языка приложений, названия переключаются с выбранного языка на английский, вызывая несоответствие в условиях языка.
шаги для воспроизведения: < BR /> Откройте приложение и установите язык на неанглийский язык (например, испанский, французский и т. Д.). История
изменить язык приложения
Измените тему (например, переключение между светом и темным режимом).
Заметьте, что названия на этих экранах изменяются от выбранного языка на английский после изменения темы. /p>
private void updateLocale(String langCode) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU){
LocaleListCompat appLocale = LocaleListCompat.forLanguageTags(langCode);
AppCompatDelegate.setApplicationLocales(appLocale);
} else {
Locale locale = new Locale(langCode);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.setLocale(locale);
getResources().updateConfiguration(config,getResources().getDisplayMetrics());
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... eme-change
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»