Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序抽屉项选择不工作_Android_Android Navigation Bar - Fatal编程技术网

Android 应用程序抽屉项选择不工作

Android 应用程序抽屉项选择不工作,android,android-navigation-bar,Android,Android Navigation Bar,我正在为我的应用程序创建侧菜单,但由于某些原因菜单无法正常工作,请对位置进行评论: 主要内容: xml: Acvity_主抽屉: 不要使用OnOptionItemSelected使用onNavigationDrawerItemSelected您使用它是错误的它基本上是onNavigationItemSelected方法所以如何使用它活动的接口实现NavigationView.OnNavigationItemSelectedListener 然后 您得到的是抽屉布局的参考,而不是导航视图

我正在为我的应用程序创建侧菜单,但由于某些原因菜单无法正常工作,请对位置进行评论:

主要内容:

xml:

Acvity_主抽屉:


不要使用OnOptionItemSelected使用onNavigationDrawerItemSelected

您使用它是错误的它基本上是onNavigationItemSelected方法所以如何使用它活动的接口实现NavigationView.OnNavigationItemSelectedListener 然后

您得到的是抽屉布局的参考,而不是导航视图

要关上抽屉,只需做

mDrawerLayout.closeDrawer(GravityCompat.START);

希望这有帮助。

成功了,如何在选择项目后关闭抽屉?@Dim请检查更新的答案,如果有帮助,请接受答案并投票,以便对其他快乐编码有所帮助:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <!-- The main content view -->
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/tab_background_color"
            android:minHeight="?attr/actionBarSize"
            app:tabGravity="fill"
            app:tabIndicatorColor="@color/tab_indicator_color"
            app:tabMode="fixed"
            app:tabSelectedTextColor="@color/tab_selected_text_color"
            app:tabTextAppearance="@style/MineCustomTabText"
            app:tabTextColor="@color/tab_text_color" />

        <android.support.v4.view.ViewPager
            android:id="@+id/pager"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </LinearLayout>

    <android.support.design.widget.NavigationView
        android:id="@+id/navigation"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:menu="@menu/activity_main_drawer" />
</android.support.v4.widget.DrawerLayout>
<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_camera"
        android:icon="@drawable/ic_menu_camera"
        android:title="Import" />
    <item
        android:id="@+id/nav_gallery"
        android:icon="@drawable/ic_menu_gallery"
        android:title="Gallery" />
    <item
        android:id="@+id/nav_slideshow"
        android:icon="@drawable/ic_menu_slideshow"
        android:title="Slideshow" />
    <item
        android:id="@+id/nav_manage"
        android:icon="@drawable/ic_menu_manage"
        android:title="Tools" />
</group>

<item android:title="Communicate">
    <menu>
        <item
            android:id="@+id/nav_share"
            android:icon="@drawable/ic_menu_share"
            android:title="Share" />
        <item
            android:id="@+id/nav_send"
            android:icon="@drawable/ic_menu_send"
            android:title="Send" />
    </menu>
</item>
NavigationView naivigationView  = (NavigationView) findViewById(R.id.navigation);
navigationView.setNavigationItemSelectedListener(this);
mDrawerLayout.closeDrawer(GravityCompat.START);