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