Я создаю простой диалог с ListView на нем. Я хочу иметь возможность получить доступ к контекстному меню на нем.
Вот основной код, который я имею:
<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);
Тогда я просто добавляю простой элемент:
@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");
}
И, наконец, я переопределяю onContextItemSelected:
@Override
public boolean onContextItemSelected(MenuItem item) {
super.onContextItemSelected(item);
editSong();
return true;
}
Так что моя проблема в том, что когда я долго нажимаю на просмотр списка, у меня появляется контекстное меню, но после выбора единственной опции на нем он никогда не вызывает onContextItemSelected :(
Любая помощь?
PS: я также пытался переопределить onMenuItemSelected, onOptionsItemSelected, но я получил тот же результат: \ никогда не вызывался.