OnNavigationItemSelected не вызывается

Я хочу вызвать onNavigationItemSelected, когда кто-то нажимает на навигационное представление. Код не вызывает метод onNavigationItemSelected :

  public boolean onNavigationItemSelected(MenuItem menuItem) { Log.d("Hello","called navigation"); switch (menuItem.getItemId()) { case R.id.home: mDrawerLayout.closeDrawer(GravityCompat.START); break; default: mDrawerLayout.closeDrawer(GravityCompat.START); break; } return false; } 

Activity_main.xml:

 <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:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="slidenerd.vivz.navigationviewdemo.MainActivity"> <LinearLayout android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/app_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimary" android:minHeight="?attr/actionBarSize" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" /> </LinearLayout> <android.support.design.widget.NavigationView android:id="@+id/main_drawer" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/drawer_header" app:itemIconTint="@color/colorAccent" app:itemTextColor="@color/colorTextSecondary" app:menu="@menu/menu_drawer" /> 

Навигация:

 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <!--All the items added without any grouping--> <item android:id="@+id/home" android:icon="@drawable/ic_home" android:title="@string/home" /> <item android:id="@+id/statistics" android:icon="@drawable/ic_trending_up" android:title="@string/statistics" /> <item android:id="@+id/navigation_item_3" android:icon="@drawable/ic_pencil" android:title="@string/navigation_item_3" /> </menu> 

Но код не работает. Пожалуйста, помогите мне решить проблему.

Вы должны установить NavigationView.setNavigationItemSelectedListener()

Ваша активность реализует NavigationView.OnNavigationItemSelectedListener ??

Если это так, то имеет смысл, что вам нужен метод: onNavigationItemSelected

Попробуйте добавить в команду onCreate: navigationView.setNavigationItemSelectedListener (this);

Если NavigationView называется navigationView.

После того, как вы найдете его в своей деятельности с помощью findViewById