Foros del Web » Programando para Internet » Android »

Hagamos unos Context Menus...

Estas en el tema de Hagamos unos Context Menus... en el foro de Android en Foros del Web. Saludos gente del foro y gente que entra que no es del foro jeje hoy me tomo la libertad de platicar sobre los contexts menus; ...
  #1 (permalink)  
Antiguo 26/07/2011, 10:41
Avatar de zero_master  
Fecha de Ingreso: junio-2011
Ubicación: Leon, Gto
Mensajes: 290
Antigüedad: 13 años, 4 meses
Puntos: 74
Hagamos unos Context Menus...

Saludos gente del foro y gente que entra que no es del foro jeje hoy me tomo la libertad de platicar sobre los contexts menus; un ejemplo vivo de esto es en nuestras computadoras cuando le damos un click derecho y nos despliega un mini menu con opciones, esto tambien se aplica en android y la forma de verlo es cuando mantenemos precionado una seccion por unos segundos.

La pagina oficial de android nos dice:

Cita:
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.
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.

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:
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;
En la función OnCreate agrege esto al final:
Cita:
TextView textStartContextMenu = (TextView)findViewById(R.id.startcontextmenu);
registerForContextMenu(textStartContextMenu);
Ademas agregue dos funciones mas donde se crearan los context menus:
Cita:
public boolean onContextItemSelected(MenuItem item)
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
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.

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

Etiquetas: context
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:25.