¿Cómo agregar un menú contextual a los elementos de la vista de lista en la programación de Android? ¿Usando setOnCreateContextMenuListener?
... ...
// Paso 1: Registre el menú contextual con ListView para que cuando el sistema detecte la pulsación larga del usuario en la celda Active el menú emergente cuando
RegisterForContextMenu(getListView());
}
// Paso 2: cree un menú contextual y cree un Oyente del menú contextual. 2: Utilice OptionMenu para crear un menú contextual, que aparecerá cuando el usuario mantenga presionado el elemento
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
menu .add (Menu.NONE, DELETE_ID, Menu.NONE, "Eliminar");
super.onCreateContextMenu(menu, v, menuInfo
}
// Paso 3. ContextMenu activa la operación, el ejemplo activará delete()
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()){
case DELETE_ID :
/* Aquí escribimos
AdapterView.AdapterContextMenuInfo para obtener información sobre la celda. Hay tres mensajes importantes. 1. id: en cursorAdaptor, es el id de fila del elemento que muestra el menú contextual
, que en realidad es el número de serie _id de la tabla 2. posición
; es el orden de los elementos de la lista; 3. View podrá obtener la vista del elemento en el que se hizo clic en la lista y obtener la información que se muestra dentro a través de view*/
AdapterView.AdapterContextMenuInfo =
AdapterView.AdapterContextMenuInfo. AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
eliminar(info.id);
devuelve verdadero; >
romper
}
volver súper.