Android MVVM 单个 Activity 更改片段语言

Android MVVM single Activity change fragment language

我正在尝试使用 MVVM 架构和单个 activity 模型重新编码我的应用程序。 所以我有一个独特的 Activity 通过导航组件管理我的所有片段。

我的问题是我的应用程序中有 2 个部分 -> 一个部分注销,一个部分登录。我想要的是注销部分采用 phone 语言,而登录部分用户选择(我的 4 种语言之一)。

有没有办法在这个架构和导航组件中强制使用片段语言?

感谢您的帮助

遗憾的是,Android SDK 不支持在运行时更改应用程序语言的方法。

一种“hackish”方法是保存用户区域设置并设置所需的区域设置,重新启动 Activity 并在应用程序关闭时放回用户区域设置。