@@ -461,7 +461,7 @@ export class BottomNavigation extends TabNavigationBase {
461461 this . fragments = [ ] ;
462462 }
463463 private attachFragment ( fragment : androidx . fragment . app . Fragment , id ?: number , name ?: string ) : void {
464- const fragmentManager = this . _getFragmentManager ( ) ;
464+ const fragmentManager = this . _getRootFragmentManager ( ) ;
465465 if ( fragment ) {
466466 if ( fragment . isAdded ( ) || fragment . isRemoving ( ) ) {
467467 // ignore
@@ -517,7 +517,7 @@ export class BottomNavigation extends TabNavigationBase {
517517 private instantiateItem ( container : android . view . ViewGroup , position : number ) : androidx . fragment . app . Fragment {
518518 const name = makeFragmentName ( container . getId ( ) , position ) ;
519519
520- const fragmentManager = this . _getFragmentManager ( ) ;
520+ const fragmentManager = this . _getRootFragmentManager ( ) ;
521521 let fragment : androidx . fragment . app . Fragment = fragmentManager . findFragmentByTag ( name ) ;
522522 if ( fragment != null ) {
523523 this . attachFragment ( fragment ) ;
@@ -578,7 +578,7 @@ export class BottomNavigation extends TabNavigationBase {
578578 }
579579 private hideFragment ( fragment : androidx . fragment . app . Fragment , fragmentManager ?: any ) {
580580 if ( ! fragmentManager ) {
581- fragmentManager = this . _getFragmentManager ( ) ;
581+ fragmentManager = this . _getRootFragmentManager ( ) ;
582582 }
583583 if ( fragment ) {
584584 if ( ! fragment . isAdded ( ) || fragment . isRemoving ( ) ) {
@@ -606,7 +606,7 @@ export class BottomNavigation extends TabNavigationBase {
606606 }
607607 private showFragment ( fragment : androidx . fragment . app . Fragment , fragmentManager ?: any ) {
608608 if ( ! fragmentManager ) {
609- fragmentManager = this . _getFragmentManager ( ) ;
609+ fragmentManager = this . _getRootFragmentManager ( ) ;
610610 }
611611 if ( fragment ) {
612612 if ( ! fragment . isAdded ( ) || fragment . isRemoving ( ) ) {
@@ -634,7 +634,7 @@ export class BottomNavigation extends TabNavigationBase {
634634 }
635635 private removeFragment ( fragment : androidx . fragment . app . Fragment , fragmentManager ?: any ) {
636636 if ( ! fragmentManager ) {
637- fragmentManager = this . _getFragmentManager ( ) ;
637+ fragmentManager = this . _getRootFragmentManager ( ) ;
638638 }
639639 if ( fragment ) {
640640 if ( ! fragment . isAdded ( ) || fragment . isRemoving ( ) ) {
0 commit comments