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

问题描述 投票:3回答:1

TL; DR我们希望更改要显示的片段的语言环境(API 24+),而所有这些片段都将位于同一活动中。

我们正在使用NavHostFragmentstart_up_nav_graph.xml。该图有多个片段,即登录,入职,GDPR ..etc

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

我们无法在类似attachBaseContext的活动中使用answer,因为已经创建了活动。

android android-fragments localization android-architecture-components android-architecture-navigation
1个回答
0
投票

我正在经历同一个痛苦的兄弟。我试图做

NavigationUI.setupWithNavController(mToolbar,mNavController, mAppBarConfiguration);

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

© www.soinside.com 2019 - 2024. All rights reserved.