android - 安卓本地化
问题描述
在我按下操作栏中的后退按钮时更改当前活动中的语言后,语言更改不会反映在后台堆栈中的活动中。我不明白这是什么问题?我google了很多,但找不到任何解决方案。请帮我解决这个问题。
解决方案
更改的语言只会反映在更改语言过程之后创建的活动上,它甚至不会反映在当前可见的活动上,除非您重新创建它。返回堆栈中的活动不会在返回时重新创建。您必须通过调用重新创建它们recreate()
。
另一种解决方法是覆盖当前活动中的后退按钮,并通过调用向您想要的活动发送意图startActivity(intent)
。这将创建活动。
推荐阅读
- vue.js - 属性或方法“isOpen”未在实例上定义,但在渲染期间被引用
- asp.net-web-api - localhost API 图像未显示在浏览器上
- html - 按住按钮时如何摆脱蓝色轮廓?
- django - 我的 Django 表单没有在数据库中验证和存储信息
- c# - 您如何仅在 WPF `TextBox` 内容时触发`set` 操作,并且仍然支持通过`INotifyPropertyChanged` 进行编程内容更改
- python - tesseract 给出高度不一致的结果
- java - 在 java 中加载 tensorflow 模型的问题
- swift - 应用扩展的条件语句
- google-cloud-dataflow - 消费者组中的 Apache Beam KafkaIO 消费者阅读相同的消息
- python - moto 在本地测试 aws sts