使用导航体系结构组件(1.0.0-alpha07)。
动机-可以从导航抽屉打开设置屏幕,而不会自动弹出堆栈以启动目的地。
场景-假设用户位于起始目标(片段),并通过单击该片段的按钮(使用NavController.navigate()
)导航到一个片段(此操作已在导航图xml)。接下来,用户从导航抽屉中选择“设置”项。我注意到(使用OnNavigatedListener
),在导航到“设置”片段之前,首先将后堆栈弹出回到起始位置。
期望的行为-我想在当前目标的顶部显示“设置”片段。该怎么做?
想法-在我当前看来,让设置屏幕显示在用户当前正在执行的操作上似乎是常识,所以我想知道官方指南对此有何特别的说明。
如果抽屉只包含顶层项目,那么在哪里放置“设置”?拥有Activity
吗?