Android adding a submenu to a menuItem, where is addSubMenu()?

后端 未结 8 907
情歌与酒
情歌与酒 2020-12-01 04:55

I want to add a submenu inside my OptionsMenu to a menuItem, programatically according to my parameters. I\'ve checked \"MenuItem\" in android sdk and there is no addSubMenu

8条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-01 05:50

    You should consider use a ActionProvider instead.

    public class MyActionProvider extends ActionProvider {
    
        private Context mContext;
    
        public MyActionProvider(Context context) {
            super(context);
    
            mContext = context;
        }
    
        @Override
        public View onCreateActionView() {
            //LayoutInflater layoutInflater = LayoutInflater.from(mContext);
            return null;
        }
    
        @Override
        public void onPrepareSubMenu(SubMenu subMenu) {
            super.onPrepareSubMenu(subMenu);
    
            subMenu.clear();
    
            subMenu.add("menu 1");
            subMenu.add("menu 2");
            subMenu.add("menu 3");
        }
    
        @Override
        public boolean hasSubMenu() {
            return true;
        }
    
        @Override
        public boolean onPerformDefaultAction() {
            return super.onPerformDefaultAction();
        }
    }
    

提交回复
热议问题