Red de conocimiento informático - Conocimiento informático - ¿Cómo agregar un menú contextual a los elementos de la vista de lista en la programación de Android? ¿Usando setOnCreateContextMenuListener?

¿Cómo agregar un menú contextual a los elementos de la vista de lista en la programación de Android? ¿Usando setOnCreateContextMenuListener?

protected void onCreate(Bundle saveInstanceState) {

... ...

// 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.