android - 使用 updateConfiguration Kotlin Android 更改语言
问题描述
我编写了一个简单的应用程序,让您可以更改语言并查看该语言的文本,但是我使用了以下代码:
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 版本非常可靠。我会建议您使用其中一种语言更改库。我正在使用这个库,它工作正常。
推荐阅读
- python - 将 Python 变量中的值添加到 Cypher 语句
- c++ - Openssl RC4 vs C++ RC4(加盐)
- java - 我定制的 Stack 类总是抛出 StackIsUnderflowing Exception :为什么?
- excel - 通过 VBA 代码添加的功能区需要时间才能显示在 excel 中...看起来像刷新问题?
- java - Filebeat vs 直接从应用程序推送日志到logstash
- android - 在 Android Studio 中从 DataSnapshot Firebase 中检索对象
- javascript - 如何解决“未捕获 RangeError:超出最大调用堆栈大小”错误?
- c# - 一个发布者和一个订阅者使用发布-订阅模式是否可行?
- r - 使用 ggplot2 根据值的间隔生成条形图
- keycloak - SAML 2.0 IDP 与 OIDC 客户端,我可以让 IDP 发起 SSO 吗?