android - Android导航组件导航到上一个片段
问题描述
我正在使用导航组件来浏览我的应用程序中的页面。
我有一个 ProfileFragment,用户可能会从不同的片段(如 HomeFragment、ArticleFragment 和...)导航到这个片段。
在我的 ProfileFragment 中,我应该如何知道在用户打开 Profile 之前将其导航到上一页的位置。当用户按下后退按钮时,我应该如何检测正确的操作。
在我的片段工具栏中,我也有一个箭头(ImageButton)用于导航到上一页。我应该如何在它的 onClickListener 中处理它?
解决方案
当用户单击工具栏中的后退箭头时,您可以调用findNavController().popBackStack()
. 这会将用户移动到返回堆栈中的最后一个片段,无论之前哪个片段是可见的(在移动到 ProfileFragment 之前)。
推荐阅读
- ruby - 在数据库中传递并保存哈希作为强参数
- html - 如何在 vscode 的 HTML 文件中指定错误应该被忽略?
- javascript - 赛普拉斯不工作,客户端请求时出现错误 500
- kotlin-native - 在 Kotlin Multiplatform Mobile 的共享代码中实现计时器
- python - 计算一系列日期的值然后在 python 中绘制它的最佳方法是什么?
- php - 当我单击表格中的一行时,打开带有数据的模式
- node.js - 我如何解决 npm 错误“npm ERR!代码生命周期”
- java - 如何使用脚本获取每个请求的会话创建时间
- c++ - 在 C++ 中使用 pugi 库解析数据
- python - Heroku Python 应用程序突然出现 R15 错误