En Android, onContextItemSelected
tiene un único argumento MenuItem
, por lo que no está claro cómo identificar la vista seleccionada. MenuItem.getMenuInfo proporciona acceso a Contextmenu.ContextMenuInfo, pero aunque ambas subclases conocidas proporcionan acceso a la vista de destino, no parece haber un descriptor de acceso en la interfaz.Identificación de la vista seleccionada en un ContextMenu (Android)
Una alternativa es guardar el View
proporcionada en onCreateContextMenu
en una variable de clase privada que se basa en onCreateContextMenu
no ser llamado de nuevo en la actividad antes de onContextItemSelected
. Otra es utilizar la identificación del View
para el argumento itemId
de ContextMenu.add. Si hacemos esto, entonces necesitaríamos identificar la opción seleccionada del menú contextual usando su título (posiblemente internacionalizado).
¿Cuál es el mejor método para identificar el View
seleccionado en onContextSelected
?
Vea también: http://stackoverflow.com/questions/2321332/detecting-which-selected-item-in-a-listview-spawned-the-contextmenu-android –