ActionMenuView actionMenuView = (ActionMenuView) findViewById(R.id.editBar); final Context context = this; MenuBuilder menuBuilder = new MenuBuilder(context); menuBuilder.setCallback(new MenuBuilder.Callback() { @Override public boolean onMenuItemSelected(MenuBuilder menuBuilder, MenuItem menuItem) { return onOptionsItemSelected(menuItem); } @Override public void onMenuModeChange(MenuBuilder menuBuilder) { } }); // setup a actionMenuPresenter which will use up as much space as it can, even with width=wrap_content ActionMenuPresenter presenter = new ActionMenuPresenter(context); presenter.setReserveOverflow(true); presenter.setWidthLimit(getResources().getDisplayMetrics().widthPixels, true); presenter.setItemLimit(Integer.MAX_VALUE); // open a menu xml into the menubuilder getMenuInflater().inflate(R.menu.editbar, menuBuilder); // runs presenter.initformenu(mMenu) too, setting up presenter's mmenu ref... this must be before setmenuview menuBuilder.addMenuPresenter(presenter, this); // runs menuview.initialize too, so menuview.mmenu = mpresenter.mmenu actionMenuView.setPresenter(presenter); presenter.updateMenuView(true);
ActionMenuView actionMenuView = (ActionMenuView) findViewById(R.id.editBar); final Context context = this; MenuBuilder menuBuilder = new MenuBuilder(context); menuBuilder.setCallback(new MenuBuilder.Callback() { @Override public boolean onMenuItemSelected(MenuBuilder menuBuilder, MenuItem menuItem) { return onOptionsItemSelected(menuItem); } @Override public void onMenuModeChange(MenuBuilder menuBuilder) { } }); // setup a actionMenuPresenter which will use up as much space as it can, even with width=wrap_content ActionMenuPresenter presenter = new ActionMenuPresenter(context); presenter.setReserveOverflow(true); presenter.setWidthLimit(getResources().getDisplayMetrics().widthPixels, true); presenter.setItemLimit(Integer.MAX_VALUE); // open a menu xml into the menubuilder getMenuInflater().inflate(R.menu.editbar, menuBuilder); // runs presenter.initformenu(mMenu) too, setting up presenter's mmenu ref... this must be before setmenuview menuBuilder.addMenuPresenter(presenter, this); // runs menuview.initialize too, so menuview.mmenu = mpresenter.mmenu actionMenuView.setPresenter(presenter); presenter.updateMenuView(true);
@Override public void onConfigurationChanged(Configuration newConfig) { if (IS_FROYO) { super.onConfigurationChanged(newConfig); } mPresenter.updateMenuView(false); if (mPresenter != null && mPresenter.isOverflowMenuShowing()) { mPresenter.hideOverflowMenu(); mPresenter.showOverflowMenu(); } }
@Override public void onConfigurationChanged(Configuration newConfig) { if (IS_FROYO) { super.onConfigurationChanged(newConfig); } mPresenter.updateMenuView(false); if (mPresenter != null && mPresenter.isOverflowMenuShowing()) { mPresenter.hideOverflowMenu(); mPresenter.showOverflowMenu(); } }
private void configPresenters(MenuBuilder builder) { if (builder != null) { builder.addMenuPresenter(mActionMenuPresenter); builder.addMenuPresenter(mExpandedMenuPresenter); } else { mActionMenuPresenter.initForMenu(mContext, null); mExpandedMenuPresenter.initForMenu(mContext, null); mActionMenuPresenter.updateMenuView(true); mExpandedMenuPresenter.updateMenuView(true); } }
private void configPresenters(MenuBuilder builder) { if (builder != null) { builder.addMenuPresenter(mActionMenuPresenter); builder.addMenuPresenter(mExpandedMenuPresenter); } else { mActionMenuPresenter.initForMenu(mContext, null); mExpandedMenuPresenter.initForMenu(mContext, null); mActionMenuPresenter.updateMenuView(true); mExpandedMenuPresenter.updateMenuView(true); } }