onContextItemSelected wurde nie aufgerufen, wenn ein Dialog mit einer ListView verwendet wurde

Ich erstelle einen einfachen Dialog mit einer ListView. Ich möchte darauf ein Kontextmenü zugreifen können. Hier ist der grundlegende Code, den ich habe:

<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);  

Dann füge ich einfach ein einfaches Element hinzu:

@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");
}

Und schließlich überschreibe ich das onContextItemSelected:

@Override
public boolean onContextItemSelected(MenuItem item) {
 super.onContextItemSelected(item);
    editSong();
    return true; 
}

So ist mein Problem, dass wenn ich die Listenansicht lange drücke, ich das Kontextmenü bekomme, aber nachdem ich auf die einzige Option geklickt habe, wird niemals onContextItemSelected aufgerufen :( Irgendeine Hilfe?

PS: Ich habe auch versucht, onMenuItemSelected, onOptionsItemSelected zu überschreiben, aber ich habe das gleiche Ergebnis erhalten: \ wurde nie aufgerufen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage