@Override public void onClick(View v) { if (v == playPauseButton) { PlayerController.togglePlay(); } else if (v == skipPrevButton) { PlayerController.previous(); } else if (v == skipNextButton) { PlayerController.skip(); } else if (v == moreInfoButton) { // Song info final Song nowPlaying = PlayerController.getNowPlaying(); if (nowPlaying != null) { final PopupMenu menu = new PopupMenu(getContext(), v, Gravity.END); String[] options = getResources().getStringArray(R.array.now_playing_options); for (int i = 0; i < options.length; i++) { menu.getMenu().add(Menu.NONE, i, i, options[i]); } menu.setOnMenuItemClickListener(this); menu.show(); } } }