Obtener la posición de fila en onCreateContextMenu
Estoy tratando de crear un menú contextual que cambia las opciones disponibles en función de la fila que se ha hecho clic.
Pero no puedo averiguar cómo obtener la posición de fila en el listview para la fila que se hizo clic, hasta después de que el menú se crea.
- El lanzamiento de un cuadro de diálogo "No se puede agregar ventana - símbolo nulo no es para una aplicación" con getApplication () como contexto
- Android Studio: No se puede escribir en Preferencias compartidas en la prueba instrumentada
- Cómo crear un menú contextual con un archivo XML?
- El menú de contexto de verificación de Android no se recuerda marcado
- ContextMenu no aparece en el clic largo
- Android: Menú contextual en un solo clic
- Persistencia de un menú de contexto tras la rotación de la pantalla
- Obtener la identificación de la vista de oncontextitemselected
- Cómo crear un submenú con botones de radio en Android?
No es obvio en absoluto, pero aquí está el código:
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo; int position = info.position;
La solución anterior no funcionó para mí. Aquí es lo que usé:
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { menu.add(0, v.getId(), 0, context.getString(R.string.tabTitleEnrolment)); menu.add(0, v.getId(), 0, context.getString(R.string.tabTitleAfterCare)); menu.add(0, v.getId(), 0, context.getString(R.string.contextMenuDelete)); pos = getPosition(); }