底部导航栏 - 案例未达到
bottom navigation bar - case not reached
出于某种原因,在我的底部导航栏中,我的第二个项目不起作用
但是第一个确实如此,我不明白为什么。
当我按下 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;
}
}
您正在设置 NavigationItemReselectedListener
。这仅在重新选择当前选择的导航项时触发。您可能正在寻找 NavigationItemSelectedListener
.
出于某种原因,在我的底部导航栏中,我的第二个项目不起作用
但是第一个确实如此,我不明白为什么。
当我按下 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;
}
}
您正在设置 NavigationItemReselectedListener
。这仅在重新选择当前选择的导航项时触发。您可能正在寻找 NavigationItemSelectedListener
.