Skip to content

Commit 6e5da28

Browse files
committed
fix(bottom-navigation): android fix for issue while navigating
1 parent f6d28e5 commit 6e5da28

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/bottom-navigation/index.android.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)