Nếu bạn đang sử dụng menu_drawer.xml
, bạn chỉ phải thêm một số id
vào các mục như sau:
<item
android:id="@+id/nav_top_stories"
android:title="@string/txt.menu.item1"
/>
Với điều này bạn chỉ cần có để thử nghiệm trên 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;
}
});
Nếu bạn đang sử dụng trình đơn động, chỉ cần sử dụng phương pháp này để thêm một mục cho bạn chuyển hướng ngăn kéo:
NavigationView.getMenu().add(int groupId, int itemId, int order, CharSequence title)
Và sau đó kiểm tra theo thứ tự:
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;
}
});
Nguồn
2017-02-26 00:34:36
Bạn có thể đặt người nghe bằng cách sử dụng 'navigati onView.setNavigationItemSelectedListener() 'và thực hiện' NavigationView.OnNavigationItemSelectedListener' khi nhận mục, hãy bấm vào –