private void showPopupMenu(View v) { PopupMenu popupMenu = new PopupMenu(this, v); popupMenu.inflate(R.menu.popupmenu_currency); popupMenu.setOnMenuItemClickListener( new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case R.id.$: editTextCurrency.setText("$"); return true; case R.id.€: editTextCurrency.setText("€"); return true; case R.id.₴: editTextCurrency.setText("₴"); return true; default: return false; } } }); popupMenu.show(); }
// Overridden Methods void showItemMenu(View v, String name, ArrayList<SimpleMenuItem> menuItems) { PopupMenu popupMenu = new PopupMenu(v11.this, v); popupMenu.getMenu().clear(); for (int i = 0; i < menuItems.size(); i++) popupMenu .getMenu() .add( 0, menuItems.get(i).getItemId(), 0, menuItems.get(i).getTitle()); popupMenu.getMenu().findItem(R.id.status).setVisible(syncers.get(name) != null); popupMenu.setOnMenuItemClickListener(v11.this); popupMenu.show(); }