Android导航组件导航到上一个片段

问题描述

我正在使用导航组件来浏览应用程序中的页面。

我有一个ProfileFragment,用户可能会从不同的片段(例如HomeFragment,ArticleFragment和...)导航到该片段。

在我的ProfileFragment中,我应该如何知道在用户打开Profile之前将用户导航到上一页的位置。当用户按下“后退”按钮时,我应该如何检测到正确的操作。

在片段的工具栏中,我也有一个箭头(ImageButton)也可以导航到上一页。我应该如何在其onClickListener中处理它?

Here you can see the graph of my navigation.xml

解决方法

当用户单击工具栏中的后退箭头时,您可以调用findNavController().popBackStack()。不论之前(在移至ProfileFragment之前)可见,这都会将用户移动到后堆栈的最后一个片段。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...