Fix bottomNavigation not updating when app is launched through shortcut (#7913)

This commit is contained in:
Mino 2025-08-09 15:59:36 +01:00 committed by GitHub
parent b9dbf638c8
commit 5f53a8c223
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -481,8 +481,11 @@ public class MainActivity extends CastEnabledActivity {
}
}
public void loadChildFragment(Fragment fragment, TransitionEffect transition) {
public void loadChildFragment(Fragment fragment, TransitionEffect transition, String navigationTag) {
Validate.notNull(fragment);
if (navigationTag != null && bottomNavigation != null) {
bottomNavigation.updateSelectedItem(navigationTag);
}
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
if (transition == TransitionEffect.FADE) {
@ -502,6 +505,10 @@ public class MainActivity extends CastEnabledActivity {
.commit();
}
public void loadChildFragment(Fragment fragment, TransitionEffect transition) {
loadChildFragment(fragment, transition, null);
}
public void loadChildFragment(Fragment fragment) {
loadChildFragment(fragment, TransitionEffect.NONE);
}
@ -688,7 +695,7 @@ public class MainActivity extends CastEnabledActivity {
if (intent.getBooleanExtra(MainActivityStarter.EXTRA_CLEAR_BACK_STACK, false)) {
loadFragment(tag, null);
} else {
loadChildFragment(createFragmentInstance(tag, args));
loadChildFragment(createFragmentInstance(tag, args), TransitionEffect.NONE, tag);
}
}
sheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);