onNavigationItemSelected no se llama

Quiero llamar a onNavigationItemSelected cuando alguien hace clic en la vista de navegación. El código no llama al método 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; } 

El activity_main.xml es:

 <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" /> 

El menú de navegación es:

 <?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> 

Pero, el código no funciona. Por favor ayudame a resolver el problema.

Deberá establecer el parámetro NavigationView.setNavigationItemSelectedListener()

su actividad implementa NavigationView.OnNavigationItemSelectedListener?

si lo hace, tiene sentido que necesite el método: onNavigationItemSelected

intenta agregar a tu onCreate el comando: navigationView.setNavigationItemSelectedListener (this);

si el NavigationView se llama navigationView.

después de encontrarlo en su actividad con findViewById

  • Android no puede cargar la imagen orientada correcta desde la galería
  • ¿Cómo pasar de managedQuery a LoaderManager / CursorLoader?
  • Contar todos los valores Firebase Java API
  • En la estructura MVP, la clase responsable de mantener los elementos de la lista y la forma de notificar los cambios de datos en este
  • Ant no pudo construir
  • Pestañas en la parte superior e inferior de la pantalla
  • Tengo que hacer clic dos veces en el botón para que funcione
  • División de una cadena en Java lanza PatternSyntaxException
  • Una cola de tareas de fondo en rxjava
  • Ejecutar aplicación dos veces para trabajar
  • Com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Se esperaba BEGIN_OBJECT pero era BEGIN_ARRAY en la línea 1 columna 2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.