Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多语言不适用于日期选择器Android_Android_Kotlin - Fatal编程技术网

多语言不适用于日期选择器Android

多语言不适用于日期选择器Android,android,kotlin,Android,Kotlin,当更改Android应用程序的区域设置时,我们对日期选择器有一些问题。任何人都可以帮我 当我们更改设备Francia(加拿大)的语言时,应用程序可以很好地使用此代码 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { Locale.setDefault(resources.configuration.locales.get(0)) }else{ Locale.setDefault(resource

当更改Android应用程序的区域设置时,我们对日期选择器有一些问题。任何人都可以帮我

当我们更改设备Francia(加拿大)的语言时,应用程序可以很好地使用此代码

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)
    }

根据Android框架上的错误报告,日期选择器没有使用应用程序上下文中缩短月份的字符串数组。相反,它使用系统区域设置

您可以使用Gilbertwat编写的。

根据Android framework上的错误报告,日期选择器没有使用应用程序上下文中缩短月份的字符串数组。相反,它使用系统区域设置


您可以使用Gilbertwat编写的。

什么是“不正确的结果”,以及预期的结果是什么?完整的Android Material DatePickerDialog的语言没有更改。预期的结果:完整的日期选取器应该代表App Locale更改什么是“不正确的结果”,预期结果是什么?完整的Android Material DatePickerDialog的语言没有改变。预期结果:完整的日期选择器应该是代表App LocaleThat
AppLocaleDatePickerDialog.java
创建于8年前的更改。这个问题真的持续到今天吗?
AppLocaleDatePickerDialog.java
是8年前创建的。这个问题真的持续到今天吗?