Tengo una vista de lista llena de datos. He creado un menú contextual de la vista de lista usando el siguiente código:Android: Cómo encontrar la posición presionada desde el menú contextual
list.setOnCreateContextMenuListener
(
new View.OnCreateContextMenuListener()
{
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo)
{
AdapterContextMenuInfo mi =(AdapterContextMenuInfo) menuInfo;
menu.add(0, 0, 0, "Delete item");
}
}
);
Tengo el siguiente método de reemplazo para el control de menú contextual menuitem seleccionado:
@Override
public boolean onContextItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case 0:
ShowAlert("hello from delete item");
break;
default:
return super.onContextItemSelected(item);
}
return true;
}
En este método overrided, ¿cómo podría encontrar el elemento de la vista de lista que se hizo clic?
Gracias de antemano. Atentamente. José
Muchas gracias. Atentamente. jose – Sosi
información siempre es nula en mi caso ... ¿alguien puede ayudar? Estoy usando gridview. –
Lo tengo trabajando finalmente, estaba usando GridView personalizado en el que el método 'getContextMenuInfo()' no se implementó. He publicado [aquí] (http://vinaybhargav.wordpress.com/2014/07/20/android-floating-context-menu-for-listviewgridview/) en caso de que alguien necesite una muestra. –