Se si utilizza menu_drawer.xml
, basta è necessario aggiungere un id
negli elementi come questo:
<item
android:id="@+id/nav_top_stories"
android:title="@string/txt.menu.item1"
/>
Con questo non resta che testare il menuItm.getId()
:
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener(){
@Override
public boolean onNavigationItemSelected(final MenuItem menuItem) {
// update highlighted item in the navigation menu
menuItem.setChecked(true);
switch(menuItem.getId()){
case R.id.txt_menu_item1 : //do what you want to do;
break;
case R.id.txt_menu_item2 : // etc,
}
return true;
}
});
Se si utilizza menu dinamico, basta usare questo metodo per aggiungere un elemento a voi cassetto di navigazione:
NavigationView.getMenu().add(int groupId, int itemId, int order, CharSequence title)
E poi prova dall'ordine:
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener(){
@Override
public boolean onNavigationItemSelected(final MenuItem menuItem) {
// update highlighted item in the navigation menu
menuItem.setChecked(true);
switch(menuItem.getOrder()){
case 0 : //do what you want to do;
break;
case 1 : // etc,
default : //do whatever you want ;
}
return true;
}
});
fonte
2017-02-26 00:34:36
È possibile impostare listener usando 'navigati onView.setNavigationItemSelectedListener() 'e l'implementazione di' NavigationView.OnNavigationItemSelectedListener' per la ricezione dell'articolo click –