From 5cf4f32e448bc592bc07bd2d1d23e20d5e3b0563 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 6 Jul 2023 14:30:22 +0200 Subject: [PATCH] fix tab highlight when programmatically showing tab --- .../java/org/fdroid/fdroid/views/main/MainActivity.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fdroid/fdroid/views/main/MainActivity.java b/app/src/main/java/org/fdroid/fdroid/views/main/MainActivity.java index 3d9ce8e83..9b05cc66e 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/main/MainActivity.java +++ b/app/src/main/java/org/fdroid/fdroid/views/main/MainActivity.java @@ -146,10 +146,15 @@ public class MainActivity extends AppCompatActivity { handleSearchOrAppViewIntent(intent); } + /** + * {@link android.material.navigation.NavigationBarView} says "Menu items + * can also be used for programmatically selecting which destination is + * currently active. It can be done using {@code MenuItem.setChecked(true)}". + */ private void setSelectedMenuInNav(int menuId) { int position = adapter.adapterPositionFromItemId(menuId); pager.scrollToPosition(position); - bottomNavigation.setSelectedItemId(position); + bottomNavigation.getMenu().getItem(position).setChecked(true); } private void initialRepoUpdateIfRequired() {