首页 > 解决方案 > Android导航组件导航到上一个片段

问题描述

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

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

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

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

在这里你可以看到我的navigation.xml的图表

标签: androidandroid-studioandroid-navigationandroid-navigation-graph

解决方案


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


推荐阅读