如何在 android 导航组件中手动关闭片段

How to close a fragment manually in android NavigationComponent

我已切换到 NavigationComponent,但我不知道如何手动使用此组件关闭片段,在活动中我们有关闭 activity 的 finish() 方法,我需要做类似的事情在 NavigationComponent.

您可以在 Fragment class:

中使用下面一行
getActivity().getParentFragmentManager().popBackStack();

如果你在 activity 那么你可以使用

getParentFragmentManager().popBackStack();

如果您正在使用导航组件,您也可以简单地调用 Navigator.popBackStack(),其中 Navigator 是您的导航器对象。

Here's NavController

的文档

Kotlin

我是这样做的

findNavController().popBackStack()