android - 使用Android导航 Controller 并完成调用 Activity

标签 android android-architecture-navigation

我有一个 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/

相关文章:

android - 如何在Android应用中创建这种类型的UI?

java - 使用 ArrayAdapter 时无法解析构造函数

android - Jetpack 导航组件上具有不同行为的后退和向上按钮

android - 标准 Intent URI 损坏?

android - Android 中不同的 colorControlActivated 样式

android - 是否可以将 androidx-navigation 与 onClick-databinding 一起使用,而无需在 fragment 中编写锅炉代码?

deep-linking - Jetpack 撰写 : Bottom bar navigation not responding after deep-linking

android - Activity 结果后此 NavController 未知的导航目的地

Android 导航组件 - OnNavigateUpListener

android - 在将附加节点传递给 Firebase 数据库之前将其合并到 Stripe token