在尝试导航组件之前,我曾经手动执行片段事务并使用片段标签来获取当前片段。
val fragment:MyFragment = supportFragmentManager.findFragmentByTag(tag):MyFragment
现在在我的主要活动布局中,我有类似的东西:
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/nav_host"
app:navGraph= "@navigation/nav_item"
android:name="androidx.navigation.fragment.NavHostFragment"
app:defaultNavHost= "true"
/>
如何通过导航组件检索当前显示的片段?正在做
supportFragmentManager.findFragmentById(R.id.nav_host)
返回一个 NavHostFragment
我想检索我显示的“MyFragment”。
谢谢你。
原文由 Alin 发布,翻译遵循 CC BY-SA 4.0 许可协议
我现在设法找到了一种方法,如下所示:
如果您当然知道这是第一个片段。我仍在研究没有这个的方法。我同意这不是最好的方法,但现在应该是这样。