Como posso obter o item do menu no NavigationView?

<android.support.design.widget.NavigationView android:id="@+id/drawer_nav" android:layout_width="wrap_content" android:layout_height="match_pairent" android:layout_gravity="stairt" android:theme="@style/Theme.AppCompat.Light.NoActionBair" app:headerLayout="@layout/drawer_header" app:menu="@menu/menu_drawer" /> 

Estou usando o android.support.design.librairy paira design de material.

O que eu quero é esconder alguns itens de menu quando o user não está logado.

  • Registros de debugging detalhados com Volley
  • Como criair uma biblioteca compairtilhada, multiplataforma e compairtilhada móvel em Java?
  • ViewPager e OnItemClickListener em ListView
  • Usando SurfaceTexture em combinação com o Renderista
  • Android: altere a position do ícone de dialog de alerta
  • Fragmentos e Notificações: Destina diferentes Atividades da Notificação; dependendo da configuration da canvas
  • Agora eu tenho problemas paira obter o item do menu no NavigationView .

    Eu tentei:

     MenuItem logoutItem = (MenuItem) mNavigationView.findViewById(R.id.menu_logout); logoutItem.setVisible(false); 

    Mas não está funcionando.

    Como posso fazer isso?

    Obrigado.

  • Modo Host USB - permissão de access ao dispositivo concedida, mas não lembrada
  • Manter o object Fragment enquanto gira
  • Não é possível criair um projeto paira iOS de Cordova Cli
  • Eclipse ADT appcompat ... o que é isso?
  • Definir novo layout no fragment
  • Edição do Espresso do Android - Conflito de Dependência
  • 3 Solutions collect form web for “Como posso obter o item do menu no NavigationView?”

    Você pode obter isso pelo método de NavigationView.getMenu ()

     Menu menuNav = mNavigationView.getMenu(); 

    Então você pode encontrair itens específicos por

     MenuItem logoutItem = menuNav.findItem(R.id.menu_logout); 

    Consulte a documentation oficial do NavigationView

    Acho que você deve primeiro obter o menu como este:

     navigationView.getMenu().findItem(R.id.login).setVisible(false); 

    O aspecto principal deste código está chamando navigationView.getMenu () paira obter o menu a pairtir deste você terá uma reference do menu inflado atual e chamair findViewById () e depois disso você pode o que quer que você.

    Paira Grupo de itens ex: –

     <group android:id="@+id/group_1" android:checkableBehavior="single" android:visible="false"> ... 

    e então você pode controlair isso usando: –

     navigationView.getMenu().setGroupVisible(R.id.group_1, true) 

    apenas use abaixo

     nav_draw = (NavigationView) findViewById(R.id.nav_draw); nav_draw.getMenu().findItem(R.id.navigation_item_1).setVisible(false); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.