How I can retrieve current fragment in NavHostFragment?

后端 未结 8 1381
遇见更好的自我
遇见更好的自我 2020-12-15 17:06

I tried to find a method in the new Navigation components but I didn\'t find anything about that.

I have the current destination with :

mainHostFrag         


        
8条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-15 17:38

    From an Activity which has NavHostFragment, below code snippet can be used to retrieve the instance of the Active Fragment.

    kotlin

    val currentFragment = mNavHostFragment?.childFragmentManager?.primaryNavigationFragment

    java

    Fragment navHostFragment = getSupportFragmentManager().getPrimaryNavigationFragment();
    Fragment currentFragment = navHostFragment.getChildFragmentManager().getFragments().get(0);
    

提交回复
热议问题