нижняя панель навигации - случай не достигнут - PullRequest
0 голосов
/ 03 апреля 2020

По какой-то причине в моей нижней панели навигации мой второй элемент не работает, но первый работает, я не могу понять, почему. когда я нажимаю кнопку 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;
                    }

                }

1 Ответ

0 голосов
/ 03 апреля 2020

Вы устанавливаете NavigationItemReselectedListener. Это срабатывает только тогда, когда текущий выбранный элемент навигации повторно выбран. Вы, вероятно, ищете NavigationItemSelectedListener.

...