【问题标题】:Can't find Menu ID找不到菜单 ID
【发布时间】:2020-12-25 14:51:26
【问题描述】:

1)这是在 menu.xml 中声明我的 id 的代码

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="home"
        android:icon="@drawable/home"
        android:title="HOME"/>

    <item
        android:id="category"
        android:icon="@drawable/category"
        android:title="CATEGORY"/>

    <item
        android:id="basket"
        android:icon="@drawable/basket"
        android:title="BASKET"/>

    <item
        android:id="me"
        android:icon="@drawable/me"
        android:title="ME"/>

</menu>
  1. 这是我的 id 代码
private BottomNavigationView.OnNavigationItemSelectedListener navigation =

            new BottomNavigationView.OnNavigationItemSelectedListener() {

                @Override
                public boolean onNavigationItemSelected(@NonNull MenuItem item) {

                    switch (item.getItemId()) {
                        case R.id.home:
                            Toast.makeText(HomeActivity.this, "HOME", Toast.LENGTH_SHORT).show();
                            break;

                        case R.id.category:
                            Toast.makeText(HomeActivity.this, "HOME", Toast.LENGTH_SHORT).show();
                            break;

                    }

                    return true;

                }

            };

当我调用类别 ID 时出现错误 case R.id.category:

但是在case R.id.home:,代码是对的就是没有错。

问题:谁知道为什么我不能打电话给我的身份证?

谁能给我建议,我需要很长时间来修复此代码。 mybe我想念点或逗号之类的东西?哈哈哈

【问题讨论】:

  • 显示如何将menu.xml 设置为BottomNavigationView。你在用app:menu="@menu/menu"吗?
  • 你能分享你遇到的错误吗?

标签: java android firebase android-studio


【解决方案1】:
<item android:id="home"

应该是

  <item android:id="@+id/home"

同样适用于其他人

【讨论】:

    【解决方案2】:

    问题在于菜单 XML 文件中的所有 id 将其更改为以下内容:

    <menu xmlns:android="http://schemas.android.com/apk/res/android">
    
    <item
        item android:id="@+id/home"
        android:icon="@drawable/home"
        android:title="HOME"/>
    
    <item
        item android:id="@+id/category"
        android:icon="@drawable/category"
        android:title="CATEGORY"/>
    
    <item
        item android:id="@+id/basket"
        android:icon="@drawable/basket"
        android:title="BASKET"/>
    
    <item
        item android:id="@+id/me"
        android:icon="@drawable/me"
        android:title="ME"/>
    
    </menu>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      相关资源
      最近更新 更多