简体   繁体   English

导航菜单中的菜单布局未显示在导航抽屉中

[英]menu layout for the navigation menu is not showing up in the navigation drawer

It's hard to figure out what the problem is because there are no syntax errors. 由于没有语法错误,因此很难弄清楚问题出在哪里。 Basically I'm able to slide the navigation menu, but the menu layout is not working. 基本上,我可以滑动导航菜单,但是菜单布局不起作用。

Here's my code. 这是我的代码。

activity_main.xml activity_main.xml

 <?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.isaacdixon.pro3.MainActivity">


    <LinearLayout
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:orientation="vertical"
        >
        <include
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            layout="@layout/toolbar_layout"
                />
    </LinearLayout>

    <android.support.design.widget.NavigationView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/navigation_view"
        android:layout_gravity="start"
        app:menu="@menu/drawer_menu"
        />

</android.support.v4.widget.DrawerLayout>

MainActivity.java MainActivity.java

package com.example.isaacdixon.pro3;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;

public class MainActivity extends AppCompatActivity {
    Toolbar toolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toolbar = (Toolbar)findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
    }
}

drawer_menu.xml 抽屉_菜单.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">

        <items
            android:id="@+id/home_id"
            android:title="Home"
            android:icon="@drawable/glass"
                ></items>
        <items
            android:id="@+id/messege_id"
            android:title="Messege"
            android:icon="@drawable/draw"
            ></items>
        <items
            android:id="@+id/setting_id"
            android:title="Setting"
            android:icon="@drawable/settings"
            ></items>
    </group>
        <item android:title="Social">
            <menu>
                <items
                    android:id="@+id/facebook_id"
                    android:title="FaceBook"
                    android:icon="@drawable/facebook"
                    >
                </items>
                <items
                    android:id="@+id/twiter_id"
                    android:title="Twiter"
                    android:icon="@drawable/twitter"
                    >
                </items>
            </menu>
        </item>
</menu>

Problem with your items . 您的items问题。

Just edit your menu like below. 只需按如下所示编辑菜单。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">
        <item
            android:id="@+id/..."
            android:icon="@android:drawable/..."
            android:title=.../>
        <item
            android:id="@+id/...
            android:icon="@android:drawable/..."
            android:title="..."/>
        <item
            android:id="@+id/..."
            android:icon="@android:drawable/..."
            android:title="..."/>
        <item
            android:id="@+id/..."
            android:icon="@android:drawable/..."
            android:title="..."/>
    </group>

    <item android:title="Social">
        <menu>
            <item
                android:id="@+id/..."
                android:icon="@android:drawable/..."
                android:title="..."/>
            <item
                android:id="@+id/..."
                android:icon="@android:drawable/..."
                android:title="..."/>
        </menu>
    </item>

</menu>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM