La pagina oficial de android nos dice:
Cita:
Algunos se preguntan, para que me sirve esto o por que tanto escándalo para algunas personas se le es mas fácil realizar menos contextuales que crear los otros menus de los que hable en otro tema.Se puede crear un menú contextual de cualquier vista, aunque los menús contextuales son los más utilizados para los elementos de un ListView. Cuando el usuario realiza una pulsación larga sobre un elemento de un ListView y la lista está registrada para ofrecer un menú contextual.
En esta ocasión no les voy a brindar el codigo disculpen pero ya me aburrio ver que entran como 60 personas y no dicen nada... salvo algunas personas saludos a ellos por el momento solo les diré que funciones usar y si tanto problema tienen pues pregunten.
Para poder usar los menus contextuales necesitaremos modificar nuestro .java agregando las librerías necesarias para su utilización.
Yo uso estas:
Cita:
En la función OnCreate agrege esto al final:import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.TextView;
import android.widget.Toast;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.TextView;
import android.widget.Toast;
Cita:
Ademas agregue dos funciones mas donde se crearan los context menus:TextView textStartContextMenu = (TextView)findViewById(R.id.startcontextmenu);
registerForContextMenu(textStartContextMenu);
registerForContextMenu(textStartContextMenu);
Cita:
Dentro de nuestro public boolean crearemos una Toast (de igual forma ya lo publique) donde tomaremos el string de nuestro context menu para desplegar para ver si funciona; y le agregaremos un return de nuestro item que le mandamos. public boolean onContextItemSelected(MenuItem item)
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
En nuestra public void crearemos nuestro menu (igual ya lo publique) usando la rutina menu.add con sus respectiva coordenadas de posición y el string que llevara.
Y como siempre aquí les dejo las imágenes donde muestro como funciona:
Aquí tenemos el inicio de nuestro programa donde le agregue un textview indicando donde hacer el botonaso largo
Aquí esta cuando ya se desplegó nuestro menu contextual y si miran el fondo cambio de color a un tono gris:
Y aquí esta nuestra Toast mostrando el valor de la opción en formato string:
Y pues eso es todo comenten gente si no pues seguire de este modo y por mi mas facil la editada jaja