Example #1
0
  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();
  }
Example #2
0
  // 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();
  }