Android 中切换语言区域后 Activity 页面可以通过以下方式更新:

  1. 重新加载 Activity

可以在切换语言区域后重新加载当前的 Activity,这样可以保证页面内容和语言一致。具体实现可以在 Activity 中添加以下代码:

override fun recreate() {
    super.recreate()
}
  1. 刷新布局

如果不想重新加载 Activity,可以尝试刷新当前布局。可以通过以下方式实现:

// 获取当前布局
val rootView = window.decorView.findViewById<View>(android.R.id.content)

// 刷新布局
rootView.invalidate()
rootView.requestLayout()
  1. 重新设置文本内容

如果只是需要更新文本内容,可以通过重新设置文本内容来实现。可以在 Activity 中添加以下代码:

override fun onResume() {
    super.onResume()

    // 更新文本内容
    textView.text = getString(R.string.text)
}

其中 'R.string.text' 是根据当前语言区域获取的字符串资源。

Android Kotlin 切换语言区域后 Activity 页面更新方法

原文地址: https://www.cveoy.top/t/topic/nDRc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录