void showAudioSelectionDialog() { final AudioTracks audioTracks = noPlayer.getAudioTracks(); ArrayAdapter<String> adapter = new ArrayAdapter<>(context, R.layout.list_item); adapter.addAll(mapAudioTrackToLabel(audioTracks)); new AlertDialog.Builder(context) .setTitle("Select audio track") .setAdapter(adapter, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int position) { if (position == AUTO_TRACK_POSITION) { noPlayer.clearAudioTrackSelection(); } else { PlayerAudioTrack audioTrack = audioTracks.get(position - 1); noPlayer.selectAudioTrack(audioTrack); } } }) .create() .show(); }