将片段添加到导航图的后堆栈

时间:2019-12-27 17:55:28

标签: android kotlin

我正在使用UI导航图。我有片段AB。我的应用程序从片段B开始显示一些信息。然后,用户可以按回去并以A结尾。然后,用户通常会从A捡起东西,最后进入B

通常,我可以从堆栈中弹出B并显示A。但是,当应用程序刚启动时,后堆栈中没有A。我想我可以手动将A添加到Backstack中,但是我想知道Navigation UI Graph是否具有可以执行此操作的功能。

我无法更改应用程序片段的顺序。这意味着我仍然需要先显示B

1 个答案:

答案 0 :(得分:1)

根据Principles of Navigation,应用的开始目标应始终是用户退出应用之前看到的最后一个屏幕。这意味着片段A应该是图形的开始目标。

根据Conditional Navigation documentation,如果您具有用户应查看的重要信息(例如first time user experience),则应将片段A navigate放在片段B。这样可以确保在使用片段B时,片段A已经在后堆栈中。