Android - 获取当前片段

Android - Get current fragment

这个问题已经被问了很多,但我最近没有看到答案。

这包含在我的主要 activity :

<androidx.fragment.app.FragmentContainerView
    android:id="@+id/fragment_container_view"
    android:name="androidx.navigation.fragment.NavHostFragment"
    app:navGraph="@navigation/navigation_map" />

我试过了

-> 片段管理器已弃用

-> 支持片段管理器不工作

我想知道我的 FragmentContainerView

中加载的片段是什么

我会按照建议使用 supportFragmentManager

虽然 findFragmentById 对它不起作用,但在另一个链接的问题中看到的情况很好:

navHostFragment = supportFragmentManager.fragments.first()

然后是通常的

wantedFragment = navHostFragment.getChildFragmentManager().getFragments().first()