In Android, onContextItemSelected
has a single MenuItem
argument and so it isn't clear how to identify the view selected. MenuItem.getMenuInfo provides access to Contextmenu.ContextMenuInfo, but while both known subclasses provide access to the target view, there does not appear to be an accessor on the interface.
One alternative is to save the View
provided in onCreateContextMenu
in a private class variable which relies on onCreateContextMenu
not being called again in the activity before onContextItemSelected
. Another is to use the id of the View
for the itemId
argument of ContextMenu.add. If we do this, we would then need to identify the option selected from the context menu by using its (possibly internationalised) title.
What is the best method for identifying the View
selected in onContextSelected
?