Przed wypróbowaniem komponentu Nawigacja ręcznie wykonywałem transakcje fragmentaryczne i użyłem znacznika fragmentu, aby pobrać bieżący fragment.
val fragment:MyFragment = supportFragmentManager.findFragmentByTag(tag):MyFragment
Teraz w moim głównym układzie aktywności mam coś takiego:
<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"
/>
Jak mogę odzyskać aktualnie wyświetlany fragment przez komponent nawigacji? Robić
supportFragmentManager.findFragmentById(R.id.nav_host)
zwraca a NavHostFragment
i chcę pobrać pokazany przeze mnie „MyFragment”.
Dziękuję Ci.