How to cast MenuItem to LinearLayout

前端 未结 1 1236
感情败类
感情败类 2020-12-06 22:16

I have NavigationView with menus. I am able to get MenuItem from navigationView by using

MenuItem menuItem = navigatio         


        
相关标签:
1条回答
  • 2020-12-06 22:33

    Try this first set custom layout to your MenuItem than cast it to LinearLayout like below code

    MenuItem item = menu.findItem(R.id.action_cart);
    MenuItemCompat.setActionView(item, R.layout.menu_layout);
    LinearLayout linearLayout = (LinearLayout) MenuItemCompat.getActionView(item);
    

    EDIT

    setActionView() and getActionView() method was deprecated in API level 26.1.0.

    Direct use MenuItem.setActionView() and MenuItem.getActionView()

    SAMPLE CODE

     @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            MenuItem item = menu.findItem(R.id.action_menu);
            item.setActionView( R.layout.activity_main);
            LinearLayout linearLayout = (LinearLayout) item.getActionView();
            return super.onCreateOptionsMenu(menu);
        }
    
    0 讨论(0)
提交回复
热议问题