java - 我的菜单被隐藏了,尽管我定义了它

标签 java android xml

这是我的 XML 代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/navigation_home"
    android:icon="@drawable/ic_home_black_24dp"
    android:title="@string/title_home" />

<item
    android:id="@+id/navigation_dashboard"
    android:icon="@drawable/ic_dashboard_black_24dp"
    android:title="@string/title_dashboard" />

<item
    android:id="@+id/navigation_notifications"
    android:icon="@drawable/ic_notifications_black_24dp"
    android:title="@string/title_notifications" />

</menu>

我的Java代码:

private BottomNavigationView.OnNavigationItemSelectedListener 
    mOnNavigationItemSelectedListener
    = new BottomNavigationView.OnNavigationItemSelectedListener() {

    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
            case R.id.navigation_home:
             //   mTextMessage.setText(R.string.title_home);
                return true;
            case R.id.navigation_dashboard:
            //    mTextMessage.setText(R.string.title_dashboard);
                return true;
            case R.id.navigation_notifications:
          //      mTextMessage.setText(R.string.title_notifications);
                return true;
        }
        return false;
    }

};

当我运行此代码时,我无法显示菜单。 我搜索了示例,但我发现需要正确的代码!

我不明白我的问题是什么?

最佳答案

您必须为导航 View 设置菜单,您可以在NavigationView 属性中执行此操作。

<android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer" />

不要忘记添加命名空间:

xmlns:app="http://schemas.android.com/apk/res-auto"

关于java - 我的菜单被隐藏了,尽管我定义了它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46511611/

相关文章:

javascript - 将所有子节点复制到其他元素的 native 方法

java - Web 服务编程错误(附件支持已禁用。)

java - 如何在单个对象中创建多个比较器

java - 选择 Java 时让按钮闪烁

java - 如何通过蓝牙查询远程手机是否支持PBAP?

android - 使用 NDK 时如何正确命名原生函数

android - 如何改变ImageView中触摸区域的颜色?

java - 应该报告 WSGEN 错误 : compilation failed, 错误

java - 如何在java中创建某种事件框架?

android - android中的slider和seekbar有什么区别