Jeśli używasz menu_drawer.xml
, po prostu trzeba dodać id
w takich elementach jak:
<item
android:id="@+id/nav_top_stories"
android:title="@string/txt.menu.item1"
/>
Mając to po prostu trzeba przetestować na 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;
}
});
Jeśli używasz dynamicznego menu, wystarczy użyć tej metody, aby dodać element do ciebie nawigacji szuflady:
NavigationView.getMenu().add(int groupId, int itemId, int order, CharSequence title)
A następnie przetestuj według zamówienia:
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;
}
});
Możesz ustawić detektor używając 'navigati onView.setNavigationItemSelectedListener() 'i implementacja' NavigationView.OnNavigationItemSelectedListener' dla otrzymania pozycji kliknij –