onContextItemSelected nunca llamó usando un diálogo con un ListView
Estoy creando un diálogo simple con un ListView en él. Quiero poder acceder a un menú contextual en él. Aquí está el código básico que tengo:
<On CreateDialog>
listViewSongs=(ListView) layout.findViewById(R.id.ListView_Songs);
listViewSongs.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, drawingPanel.metronome.getSongNames()));
registerForContextMenu(listViewSongs);
Luego solo agrego un elemento simple:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Sample Context Menu");
menu.add(0, MENU_EDIT_SONG, 0, "Edit");
}
Y finalmente anulo el onContextItemSelected:
@Override
public boolean onContextItemSelected(MenuItem item) {
super.onContextItemSelected(item);
editSong();
return true;
}
Entonces, mi problema es que cuando presiono prolongadamente la vista de lista obtuve el menú contextual, pero después de hacer clic en la única opción, nunca invoca aContextItemSelected :( ¿Alguna ayuda?
PD: también intenté anular onMenuItemSelected, onOptionsItemSelected, pero obtuve el mismo resultado: \ nunca me llamaron.