Dynamic Menus in NavigationView

后端 未结 4 836
[愿得一人]
[愿得一人] 2021-02-14 02:42

I have this Layout:



        
4条回答
  •  暖寄归人
    2021-02-14 03:23

    We can dynamically add/remove menu items. Suppose we have this menu items `

    
        
        
        \
        
    
        
    
    
    
    
        
            
        
    
    

    `

    In Activity we can add or remove menuitems based on our condition

    protected void onCreate(Bundle savedInstanceState){
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);// your activity layout here
       NavigationView navigationView= (NavigationView) findViewById(R.id.nav_view); // navigation view which holds menu items
       navigationView.setNavigationItemSelectedListener(this);
       if(yourCondition){
              navigationView.getMenu().getItem(0).setVisible(false); //if you want to hide first item
              navigationView.getMenu().getItem(1).setVisible(true); // if you want to show second menu item should be visible
      }
    
    
    }
    

    Hope it will help.

提交回复
热议问题