@@ -461,7 +461,7 @@ export class BottomNavigation extends TabNavigationBase {
461
461
this . fragments = [ ] ;
462
462
}
463
463
private attachFragment ( fragment : androidx . fragment . app . Fragment , id ?: number , name ?: string ) : void {
464
- const fragmentManager = this . _getFragmentManager ( ) ;
464
+ const fragmentManager = this . _getRootFragmentManager ( ) ;
465
465
if ( fragment ) {
466
466
if ( fragment . isAdded ( ) || fragment . isRemoving ( ) ) {
467
467
// ignore
@@ -517,7 +517,7 @@ export class BottomNavigation extends TabNavigationBase {
517
517
private instantiateItem ( container : android . view . ViewGroup , position : number ) : androidx . fragment . app . Fragment {
518
518
const name = makeFragmentName ( container . getId ( ) , position ) ;
519
519
520
- const fragmentManager = this . _getFragmentManager ( ) ;
520
+ const fragmentManager = this . _getRootFragmentManager ( ) ;
521
521
let fragment : androidx . fragment . app . Fragment = fragmentManager . findFragmentByTag ( name ) ;
522
522
if ( fragment != null ) {
523
523
this . attachFragment ( fragment ) ;
@@ -578,7 +578,7 @@ export class BottomNavigation extends TabNavigationBase {
578
578
}
579
579
private hideFragment ( fragment : androidx . fragment . app . Fragment , fragmentManager ?: any ) {
580
580
if ( ! fragmentManager ) {
581
- fragmentManager = this . _getFragmentManager ( ) ;
581
+ fragmentManager = this . _getRootFragmentManager ( ) ;
582
582
}
583
583
if ( fragment ) {
584
584
if ( ! fragment . isAdded ( ) || fragment . isRemoving ( ) ) {
@@ -606,7 +606,7 @@ export class BottomNavigation extends TabNavigationBase {
606
606
}
607
607
private showFragment ( fragment : androidx . fragment . app . Fragment , fragmentManager ?: any ) {
608
608
if ( ! fragmentManager ) {
609
- fragmentManager = this . _getFragmentManager ( ) ;
609
+ fragmentManager = this . _getRootFragmentManager ( ) ;
610
610
}
611
611
if ( fragment ) {
612
612
if ( ! fragment . isAdded ( ) || fragment . isRemoving ( ) ) {
@@ -634,7 +634,7 @@ export class BottomNavigation extends TabNavigationBase {
634
634
}
635
635
private removeFragment ( fragment : androidx . fragment . app . Fragment , fragmentManager ?: any ) {
636
636
if ( ! fragmentManager ) {
637
- fragmentManager = this . _getFragmentManager ( ) ;
637
+ fragmentManager = this . _getRootFragmentManager ( ) ;
638
638
}
639
639
if ( fragment ) {
640
640
if ( ! fragment . isAdded ( ) || fragment . isRemoving ( ) ) {
0 commit comments