首页 > 解决方案 > 安卓本地化

问题描述

在我按下操作栏中的后退按钮时更改当前活动中的语言后,语言更改不会反映在后台堆栈中的活动中。我不明白这是什么问题?我google了很多,但找不到任何解决方案。请帮我解决这个问题。

标签: androidandroid-activity

解决方案


更改的语言只会反映在更改语言过程之后创建的活动上,它甚至不会反映在当前可见的活动上,除非您重新创建它。返回堆栈中的活动不会在返回时重新创建。您必须通过调用重新创建它们recreate()

另一种解决方法是覆盖当前活动中的后退按钮,并通过调用向您想要的活动发送意图startActivity(intent)。这将创建活动。


推荐阅读