public boolean onOptionsItemSelected(MenuItem item) { // ... View menuItemView = findViewById(R.id.menu_overflow); // SAME ID AS MENU ID PopupMenu popupMenu = new PopupMenu(this, menuItemView); popupMenu.inflate(R.menu.counters_overflow); // ... popupMenu.show(); // ... return true; }
viewHolder.btnTest.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { PopupMenu popupMenu = new PopupMenu(mContext,v); popupMenu.inflate(R.menu.list_menu); popupMenu.show(); } });
public void showpopup(View view){ Context wrapper = new ContextThemeWrapper(this, R.style.MyPopupMenu); PopupMenu popup = new PopupMenu(wrapper, view); popup.inflate(R.menu.popup_menu); popup.show(); }
public void showMenu(View v) { Context wrapper = new ContextThemeWrapper(getContext(), R.style.PopupMenu); PopupMenu popup = new PopupMenu(wrapper, v); popup.inflate(R.menu.popup_menu); popup.show(); }
// try this way,hope this will help you... @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.action_options) { PopupMenu popupMenu = new PopupMenu(this, v); popupMenu.inflate(R.menu.settings); popupMenu.show(); } return super.onOptionsItemSelected(item); }
//anchorView - any view, where you want show menu PopupMenu popupMenu = new PopupMenu(anchorView.getContext(), anchorView); popupMenu.inflate(R.menu.my_menu_xml); popupMenu.show();
PopupMenu popupMenu = new PopupMenu(context, view /*anchor view for this popup*/); popupMenu.inflate(R.menu.some_menu_resource); /* in the onClick listener of the anchor view */ popupMenu.show();
View menuItemView = findViewById(R.id.action_filters); // SAME ID AS MENU ID PopupMenu popupMenu = new PopupMenu(this, menuItemView); popupMenu.inflate(R.menu.popup_filters_user); popupMenu.show();
@Override public View onCreateActionView(){ ImageView imageView = new ImageView(mContext); imageView.setImageResource(R.drawable.ic_action_sort_by_size); final PopupMenu menu = new PopupMenu(mContext, imageView); menu.inflate(R.menu.sort_options_menu); menu.setOnMenuItemClickListener(this); imageView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v){ menu.show(); } }); return imageView; }
PopupMenu popupMenu = new PopupMenu( context, anchorView); popupMenu.inflate(R.menu.my_menu); popupMenu.setOnMenuItemClickListener(listener); popupMenu.show();
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootview = inflater.inflate(R.layout.fragment_one, container,false); ImageButton popupButton = (ImageButton)rootview.findViewById(R.id.chineseTelevision); popupButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { PopupMenu popupMenu = new PopupMenu(getActivity().getApplicationContext(), v); popupMenu.inflate(R.menu.menu_main); popupMenu.show(); } }); return rootview; }
PopupMenu popupMenu = new PopupMenu(context, view); popupMenu.inflate(R.menu.menu_popup); popupMenu.setOnMenuItemClickListener(itemClickListener); popupMenu.show();
public void showPopup(View v, int listItemPosition) { PopupMenu popup = new PopupMenu(this, v); popup.setOnMenuItemClickListener(this); popup.inflate(R.menu.actions); popup.show(); }
PopupMenu popup = new PopupMenu(this, v); // this = your activity popup.setOnMenuItemClickListener(this); popup.inflate(R.menu.actions); popup.show();
public void ShowMenu(View v){ PopupMenu popup = new PopupMenu(this, v); popup.setOnMenuItemClickListener(this); popup.inflate(R.menu.spinner_action); popup.show(); }
@Override public View onCreateActionView() { View view = View.inflate(context, R.layout.action_layout, null); final PopupMenu menu = new PopupMenu(mContext, view); menu.inflate(R.menu.submenu); menu.setOnMenuItemClickListener(this); view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v){ menu.show(); } }); return view; }
PopupMenu popupMenu = new PopupMenu(context, view); popupMenu.inflate(R.menu.my_menu); popupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {...}); popupMenu.show();
PopupMenu popupMenu = new PopupMenu(PopMenuActivity.this, view); popupMenu.setOnMenuItemClickListener(PopMenuActivity.this); popupMenu.inflate(R.menu.popup_menu); popupMenu.show();
PopupMenu p = PopupMenu(context, theViewThatWasClicked); p.inflate(R.menu.popup_options); // the options to show p.setOnMenuItemClickListener(listener); // you have to create this listener somewhere p.show();
holder.menu_image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { PopupMenu popupMenu = new PopupMenu(Activity.this, view); popupMenu.setOnMenuItemClickListener(Activity.this); popupMenu.setGravity(Gravity.END); popupMenu.inflate(R.menu.menu_item); popupMenu.show(); } });