android - 底部导航栏 - 未达到案例
问题描述
出于某种原因,在我的底部导航栏中,我的第二项不起作用但第一项起作用,我不知道为什么。当我按下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
.
推荐阅读
- javascript - 通过匹配属性值求和值
- assembly - Binary Bomb Lab Phase 6 节点顺序错误
- php - Laravel Passport - 如何创建第一方客户端?
- opencv - 在易受攻击的图像 OpenCV Python 上过滤噪声
- python - 使用“:”将伪代码翻译成python
- javascript - 使用 javascript 在真假之间切换 aria-expanded
- python - 使用 python 仅打印一个 json 键响应的值
- python - 为什么在 Windows 上合并 python 中的文件很慢?
- pandas - GroupBy 两个 DataFrame 的不同列之间的公共值
- python-3.x - 转移文本文件所有权python