ナビゲーションコンポーネントを試す前は、フラグメントトランザクションを手動で実行し、現在のフラグメントをフェッチするためにフラグメントタグを使用していました。
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」を取得したいと思います。
ありがとうございました。