【问题标题】:Changing language with updateConfiguration Kotlin Android使用 updateConfiguration Kotlin Android 更改语言
【发布时间】:2021-04-16 16:28:32
【问题描述】:

我编写了一个简单的应用程序,可让您更改语言并查看该语言的文本,但是我使用了以下代码:

    private fun changeLanguage(language: String) {
        Log.i("SettingsFragment", "2. " + binding.languageButton.text.toString())
        if(language != binding.languageButton.text.toString()){
            val local = Locale(language)
            val dm =  resources.displayMetrics
            val con = resources.configuration
            con.locale = local
            resources.updateConfiguration(con, dm)
            val refresh = Intent(
                    requireContext(),
                    MainActivity::class.java
            )
            refresh.putExtra(binding.languageButton.text.toString(), language)
            startActivity(refresh)
        }
    }

它确实有效,但在构建时显示:

我一直在想,是否值得更新该代码以符合当前标准(我应该使用什么来做到这一点)?它会在一段时间后因为不再受支持而中断吗?

【问题讨论】:

    标签: android kotlin multilingual deprecated


    【解决方案1】:

    通常你做得对,但它从 android 版本非常可靠。我会建议您使用其中一种语言更改库。 我正在使用这个库,它运行良好。

    https://github.com/akexorcist/Localization

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      • 2011-08-08
      • 2019-01-22
      • 2015-06-19
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多