@Override public void onClick(View view) { PopupMenu popup = new PopupMenu(view.getContext(), view); MenuInflater inflater = popup.getMenuInflater(); inflater.inflate(mMenu, popup.getMenu()); popup.setOnMenuItemClickListener(mOnMenuItemClickListener); popup.setOnDismissListener(mOnDismissListener); popup.show(); } });
private void performShowPageOptionsMenu(View view) { if (mCurrentPageFragment != null && mCurrentPageFragment.hasPageOptionsMenu()) { PopupMenu popup = new PopupMenu(this, view, Gravity.BOTTOM); popup.inflate(mCurrentPageFragment.getPageOptionsMenu()); popup.setOnMenuItemClickListener( mCurrentPageFragment.getPageOptionsMenuOnItemClickListener()); popup.show(); } }
popupMenu.getMenu().add(Menu.NONE, 0, Menu.NONE, getString(R.string.delete)); popupMenu.setOnMenuItemClickListener(item -> { if (item.getItemId() == 0) { mCommands.remove(recovery);
R.style.AppTheme_PopupMenuOverlapAnchor); PopupMenu popupMenu = new PopupMenu(wrapper, menu, Gravity.NO_GRAVITY, R.attr.actionOverflowMenuStyle, 0); popupMenu.inflate(R.menu.menu_main); MenuItem desktopMode = popupMenu.getMenu().findItem(R.id.desktop_mode); desktopMode.setTitle(getString(isDesktop ? R.string.menu_mobile_mode : R.string.menu_desktop_mode)); R.drawable.ic_mobile : R.drawable.ic_desktop)); popupMenu.setOnMenuItemClickListener(item -> { switch (item.getItemId()) { case R.id.menu_new: (MenuBuilder) popupMenu.getMenu(), menu);
private void initMenu() { mPopupMenu = new PopupMenu(new ContextThemeWrapper(this, R.style.Theme_AppCompat_Light), mMenuView); Menu menu = mPopupMenu.getMenu(); setIconEnable(menu); menu.add(R.string.menu_accounts).setIcon(R.drawable.ic_account).setOnMenuItemClickListener(item -> { return true; }); mMenuView.setOnClickListener(v -> mPopupMenu.show());
private void setupPopupMenu() { final PopupMenu popupMenu = new PopupMenu(getActivity(), mBinding.remindIntervalUnit, Gravity.CENTER, 0, android.R.style.Widget_Material_Light_PopupMenu_Overflow); popupMenu.inflate(R.menu.menu_reminder_units); mBinding.remindIntervalUnit.setOnClickListener(new View.OnClickListener() { @Override popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) {
@Override public void show() { mSupportPopupMenu.show(); } }
@Override public PopupMenu create(Context context, View anchor, int gravity) { mSupportPopupMenu = new androidx.appcompat.widget.PopupMenu(context, anchor, gravity); return this; }
@Override public PopupMenu setMenuItemVisible(@IdRes int itemResId, boolean visible) { mSupportPopupMenu.getMenu().findItem(itemResId).setVisible(visible); return this; }
@Override public PopupMenu setOnMenuItemClickListener(final OnMenuItemClickListener listener) { mSupportPopupMenu.setOnMenuItemClickListener(new androidx.appcompat.widget.PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { return false; } }); return this; }
@Override public PopupMenu inflate(@MenuRes int menuRes) { mSupportPopupMenu.inflate(menuRes); return this; }
public ViewHolder(View itemView, final ClickListener listener, final List<FeedItem> items) { super(itemView); this.listener = listener; this.items = items; itemView.setOnClickListener(this); title = itemView.findViewById(R.id.item_title); pubDate = itemView.findViewById(R.id.item_pub_date); menu = itemView.findViewById(R.id.item_menu); menu.setOnClickListener((View v) -> { PopupMenu popup = new PopupMenu(v.getContext(), v); popup.inflate(R.menu.feed_item_popup); popup.setOnMenuItemClickListener((MenuItem menuItem) -> { int position = getAdapterPosition(); if (listener != null && position >= 0) { FeedItem item = items.get(position); listener.onMenuItemClicked(menuItem.getItemId(), item); } return true; }); popup.show(); }); }
CardView cardView = new CardView(getActivity()); cardView.setOnMenuListener((cardView1, popupMenu) -> { Menu menu = popupMenu.getMenu(); menu.add(Menu.NONE, 0, Menu.NONE, getString(R.string.edit)); menu.add(Menu.NONE, 1, Menu.NONE, getString(R.string.delete)); popupMenu.setOnMenuItemClickListener(item -> { switch (item.getItemId()) { case 0:
@Override public void onClick(View view) { popupMenu.show(); mViewModel.updateSelections(RemindType.SINGLE_REMIND); } });
@Override protected void refresh() { super.refresh(); if (mTitle != null) { if (mTitleText != null) { mTitle.setText(mTitleText); mTitleParent.setVisibility(View.VISIBLE); if (mLayoutParent != null) { LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) mLayout.getLayoutParams(); layoutParams.topMargin = -mLayout.getPaddingLeft(); mLayout.requestLayout(); mLayout.setPadding(mLayout.getPaddingLeft(), 0, mLayout.getPaddingRight(), mLayout.getPaddingBottom()); } } else { mTitleParent.setVisibility(View.GONE); } } if (mMenuButton != null && mOnMenuListener != null) { mMenuButton.setVisibility(View.VISIBLE); mPopupMenu = new PopupMenu(mMenuButton.getContext(), mMenuButton); mOnMenuListener.onMenuReady(this, mPopupMenu); } if (mRootView != null && getOnItemClickListener() != null) { mRootView.setOnClickListener(view -> getOnItemClickListener().onClick(CardView.this)); } }
@Override public PopupMenu setMenuItemTitle(@IdRes int itemResId, @StringRes int title) { mSupportPopupMenu.getMenu().findItem(itemResId).setTitle(title); return this; }
Timber.i("NoteEditor:: Remap button pressed for new field %d", newFieldIndex); PopupMenu popup = new PopupMenu(NoteEditor.this, v); final String[][] items = mEditorNote.items(); for (int i = 0; i < items.length; i++) { popup.getMenu().add(Menu.NONE, i, Menu.NONE, items[i][0]); popup.getMenu().add(Menu.NONE, items.length, Menu.NONE, R.string.nothing); popup.setOnMenuItemClickListener(item -> { return true; }); popup.show(); });
PopupMenu popup = new PopupMenu(context, v); popup.setOnMenuItemClickListener(menuItem -> { switch (menuItem.getItemId()) { case R.id.menu_share: popup.inflate(R.menu.menu_video_row_mode); popup.show();
private CardView getCard(final Controls.ControlItem controlItem) { CardView cardView = new CardView(getActivity()); cardView.setOnMenuListener((cardView1, popupMenu) -> { Menu menu = popupMenu.getMenu(); menu.add(Menu.NONE, 0, Menu.NONE, getString(R.string.edit)); final MenuItem onBoot = menu.add(Menu.NONE, 1, Menu.NONE, getString(R.string.on_boot)).setCheckable(true); menu.add(Menu.NONE, 3, Menu.NONE, getString(R.string.delete)); popupMenu.setOnMenuItemClickListener(item -> { switch (item.getItemId()) { case 0: