How to uncheck checked items in Navigation View?

前端 未结 12 1402
夕颜
夕颜 2020-12-15 15:48

I know it\'s possible to highlight a navigation view item by calling setCheckedItem() or return true value in onNavigationItemSelected to display t

12条回答
  •  执念已碎
    2020-12-15 16:28

    i combine @arsent and @Rahul answers and write this code:

     private void NavigationView_NavigationItemSelected(object sender, NavigationView.NavigationItemSelectedEventArgs e)
            {
                var size = navigationView.Menu.Size();
                for (int i = 0; i < size; i++)
                {
                   var item= navigationView.Menu.GetItem(i).SetChecked(false);
                    if (item.HasSubMenu)
                    {
                        for (int j = 0; j < item.SubMenu.Size(); j++)
                        {
                            item.SubMenu.GetItem(j).SetChecked(false);
                        }
                    }
                }
                    e.MenuItem.SetChecked(true);
    
                drawerLayout.CloseDrawers();
    
            }
    

    above code is for xamarin c# and work,but u can easily convert to java

提交回复
热议问题