У нас есть некоторые проблемы с выбором даты при изменении локали приложения Android. любой может помочь мне.
Когда мы меняем язык Device Francia (Canada), приложение отлично работает с этим кодом
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Locale.setDefault(resources.configuration.locales.get(0))
}else{
Locale.setDefault(resources.configuration.locale)
}
, но если мы изменим язык приложения без изменения языка устройства из-за установки неверного результата.
var locale=Locale(SharedPreferencesManager.getStringPreference(Constants.LOCALE, ""))
Locale.setDefault(locale)
val resources = resources
val configuration = resources.configuration
val displayMetrics = resources.displayMetrics
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
configuration.setLocale(locale)
createConfigurationContext(configuration)
} else {
configuration.locale=locale
resources.updateConfiguration(configuration, displayMetrics)
}
Правильный просмотр
Неправильный просмотр (кнопка «Отмена» и «ОК» не меняются в зависимости от локали приложения)