Android Kotlin 切换语言区域后 Activity 页面更新方法
Android 中切换语言区域后 Activity 页面可以通过以下方式更新:
- 重新加载 Activity
可以在切换语言区域后重新加载当前的 Activity,这样可以保证页面内容和语言一致。具体实现可以在 Activity 中添加以下代码:
override fun recreate() {
super.recreate()
}
- 刷新布局
如果不想重新加载 Activity,可以尝试刷新当前布局。可以通过以下方式实现:
// 获取当前布局
val rootView = window.decorView.findViewById<View>(android.R.id.content)
// 刷新布局
rootView.invalidate()
rootView.requestLayout()
- 重新设置文本内容
如果只是需要更新文本内容,可以通过重新设置文本内容来实现。可以在 Activity 中添加以下代码:
override fun onResume() {
super.onResume()
// 更新文本内容
textView.text = getString(R.string.text)
}
其中 'R.string.text' 是根据当前语言区域获取的字符串资源。
原文地址: https://www.cveoy.top/t/topic/nDRc 著作权归作者所有。请勿转载和采集!