使用导航组件 API 时更改语言 24+

joh*_*lib 5 android localization android-fragments android-architecture-components android-architecture-navigation

TL;DR 我们想要更改区域设置(API 24+)以显示片段,而所有这些片段都将在同一个活动中。

我们正在使用NavHostFragment, 和start_up_nav_graph.xml。该图有多个片段,即登录、入职、GDPR ..等

在此流程中,如果登录后我们发现您是德语用户,我们会尝试将您的语言环境更改为德语。在当前场景中,所有即将出现的片段(例如入职和 GDPR)都将显示在设备的语言环境中,而不是德语。

我们不能attachBaseContext在活动中使用这个答案,因为活动已经创建。

小智 1

兄弟我也有同样的痛苦。我试着做

NavigationUI.setupWithNavController(mToolbar,mNavController, mAppBarConfiguration);
Run Code Online (Sandbox Code Playgroud)

但这也没有帮助,因为工具栏标题和导航抽屉项目正在使用旧资源,当我这样做时,activity.recreate()它实际上正在发生,但是当您关闭应用程序并再次重新启动时,同样的问题......