【发布时间】:2022-01-13 21:46:16
【问题描述】:
所以我有一个场景,我在底部导航中附加了 5 个片段。
1.主页 2. 收件箱 3. 搜索 4. 通知 5. 个人资料
所以我有另一个名为 (BarcodeDetail) 的片段,我从 Home Fragment 导航到该片段。
(首页 -> BarcodeDetail)
现在我从 BarcodeDetail 导航到搜索片段
(条形码详细信息 -> 搜索)
但是现在如果我从 BottomNavigationView 中选择 Home Fragment 它没有转到 Home Fragment。
而不是选择与搜索片段相同的当前片段。
(日志打印搜索片段的名称)
navController.addOnDestinationChangedListener((controller, destination, bundle) -> {
Timber.d("Destination -> %s", destination.getDisplayName());
});
private void setupBottomNavigation() {
NavHostFragment navHostFragment = (NavHostFragment)
getSupportFragmentManager().findFragmentById
(R.id.fragment_container_view);
if (navHostFragment != null) {
navController = navHostFragment
.getNavController();
NavigationUI.setupWithNavController(
binding.bottomNavigation, navController);
initDestinationListener();
}
}
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/sellerHomeFragment"
android:icon="@drawable/ic_home"
android:title="@string/home_text" />
<item
android:id="@+id/inboxFragment"
android:icon="@drawable/ic_chat"
android:title="@string/chats_text" />
<item
android:id="@+id/searchFragment"
android:icon="@drawable/ic_search"
android:title="@string/search_text" />
<item
android:id="@+id/sellerAlertFragment"
android:icon="@drawable/ic_notification"
android:title="@string/notifications_text" />
<item
android:id="@+id/sellerProfileFragment"
android:icon="@drawable/ic_profile"
android:title="@string/profile_text" />
</menu>
如果您需要更多信息,请告诉我。谢谢
【问题讨论】:
标签: android navigation bottomnavigationview