我有一个 Activity ,它使用导航组件流过我的 fragment ,以向导样式从用户那里获取信息。我的流程中有一个死胡同 fragment ,我告诉用户为什么他们无法继续,我想提供一个完成/取消按钮来完成导航 Controller 所在的 Activity ,并将用户留在他们离开的屏幕上在。
我尝试添加他们启动流程的 Activity 作为操作目标,但这将 Activity 作为新 Activity 启动,而不是用户离开的位置。
我可以从 fragment 中获取 Activity ,并通过单击按钮对该 Activity 调用 finish() ,但这似乎不是人们应该使用导航图的方式。我错了吗?有没有办法在导航图方向上说退出所有内容?
最佳答案
没有 navigate()
操作会将 Activity 从堆栈中弹出 - NavController
唯一知道的返回堆栈是它管理的内部返回堆栈。
如果您想完成某个 Activity ,请对您的 Activity 调用finish()
。
关于android - 使用Android导航 Controller 并完成调用 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61840121/