如何在 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()
我已切换到 NavigationComponent,但我不知道如何手动使用此组件关闭片段,在活动中我们有关闭 activity 的 finish() 方法,我需要做类似的事情在 NavigationComponent.
您可以在 Fragment class:
中使用下面一行getActivity().getParentFragmentManager().popBackStack();
或 如果你在 activity 那么你可以使用
getParentFragmentManager().popBackStack();
如果您正在使用导航组件,您也可以简单地调用 Navigator.popBackStack()
,其中 Navigator
是您的导航器对象。
Here's NavController
的文档Kotlin
我是这样做的
findNavController().popBackStack()