TL; DR我们希望更改要显示的片段的语言环境(API 24+),而所有这些片段都将位于同一活动中。
我们正在使用NavHostFragment
和start_up_nav_graph.xml
。该图有多个片段,即登录,入职,GDPR ..etc
在此流程中,如果登录后我们发现您是德语用户,我们会尝试将您的语言环境更改为德语。在当前情况下,所有即将出现的片段(例如,入职和GDPR)将显示在设备的语言环境中,而不是德语。
我们无法在类似attachBaseContext
的活动中使用answer,因为已经创建了活动。
我正在经历同一个痛苦的兄弟。我试图做
NavigationUI.setupWithNavController(mToolbar,mNavController, mAppBarConfiguration);
但是这也无济于事,因为工具栏标题和导航抽屉项正在使用旧资源,当我正在执行activity.recreate()
时,它实际上正在发生,但是当您关闭应用程序并再次重新启动它时,同样的问题...