Hide MenuItem in some Fragments

后端 未结 13 2144
南方客
南方客 2020-12-07 20:00

I using menu drawer which has more Fragments. In some Fragments I have menu item REFRESH but in some fragments I want hide this menu item (I don\'t

13条回答
  •  轮回少年
    2020-12-07 20:40

    I used the code below for hiding menu items in a fragment where I don't want to use it. Note: Please read comment

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        Fragment whichFragment=getVisibleFragment();//getVisible method return current visible fragment
        String shareVisible=whichFragment.getClass().toString();
        if(shareVisible.equals(AccFragment.class.toString())
                ||shareVisible.equals(SocFragment.class.toString())
                ||shareVisible.equals(DevFragment.class.toString())
                ){
            MenuItem item=menu.findItem(R.id.action_share);
            item.setVisible(false);
        }
        return super.onCreateOptionsMenu(menu);
    }
    

提交回复
热议问题