Using FragmentContainerView with Navigation component?

Important! There are known issues with different versions of FragmentContainerView. See the changelog before using. Read through bug fixes and use a recent version of the library.

For now, you should also declare dependency on Fragment 1.2.0-beta02 as it includes a fix for this use case.

implementation "androidx.fragment:fragment:1.2.0-beta02"

Version 1.2.0-beta02

October 11, 2019

Bug fixes

Fixed an issue where Fragment's onInflate() did not receive proper attributes from FragmentContainerView, breaking cases such as NavHostFragment. (b/142421837)


There is still a bug that will throw an exception if you simply replace fragment for <>. The fix, as of now, as stated by many google engineers in this bug thread is to change your code in your activity:

val navHostFragment = supportFragmentManager.findFragmentById( as NavHostFragment
val navController = navHostFragment.navController

The NavigationBasicSample has been updated to 2.2.0-alpha01 but is still using the fragment tag. The NavigationAdvancedSample shows the use of the FragmentContainerView, but the nav graph is inflated in the code (they have several different graphs) and the corresponding host fragment is added to the FragmentContainerView. So I'd say at this time we should ignore the warning if we want automatic inflation.