Antes de probar el componente de navegación, solía hacer transacciones de fragmentos manualmente y usé la etiqueta de fragmento para recuperar el fragmento actual.
val fragment:MyFragment = supportFragmentManager.findFragmentByTag(tag):MyFragment
Ahora en el diseño de mi actividad principal tengo algo como:
<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"
/>
¿Cómo puedo recuperar el fragmento mostrado actualmente por el componente de navegación? Haciendo
supportFragmentManager.findFragmentById(R.id.nav_host)
devuelve un NavHostFragment
y quiero recuperar mi 'MyFragment' mostrado.
Gracias.