首页 > 解决方案 > 底部导航栏 - 未达到案例

问题描述

出于某种原因,在我的底部导航栏中,我的第二项不起作用但第一项起作用,我不知道为什么。当我按下navigation_building按钮时,我没有达到相应的case

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/navigation_home"
        android:title="•"
        android:enabled="true"
        android:icon="@drawable/ic_home_black_18dp"/>
    <item
        android:id="@+id/navigation_building"
        android:title="•"
        android:enabled="true"
        android:icon="@drawable/ic_domain_black_18dp"/>
    <item
        android:id="@+id/navigation_transfert"
        android:title="•"
        android:enabled="true"
        android:icon="@drawable/ic_import_export_black_18dp"/>
    <item
        android:id="@+id/navigation_settings"
        android:title="•"
        android:enabled="true"
        android:icon="@drawable/ic_settings_black_18dp"/>

</menu>
bottomNavigationView.setOnNavigationItemReselectedListener(new BottomNavigationView.OnNavigationItemReselectedListener() {
            @Override
            public void onNavigationItemReselected(@NonNull MenuItem item) {
                Toolbar toolbar = findViewById(R.id.toolbar);

                // Handle navigation view item clicks here.
                switch (item.getItemId()) {

                    case R.id.action_logout: {
                        finish();

                    }
                    case R.id.navigation_home: {
                        loadFragment(new HomeFragment());
                        break;
                    }
                    case R.id.navigation_building: {
                        loadFragment(new BuildingFragment());
                        break;
                    }

                }

标签: androidnavigation

解决方案


你正在设置NavigationItemReselectedListener. 这仅在重新选择当前选定的导航项时触发。您可能正在寻找NavigationItemSelectedListener.


推荐阅读