..
En capítulos anteriores hemos analizado en detalle el menú IconMenu tipo que generalmente son los más utilizados. Otro recurso que nos ofrece Android es el ContextMenu que pueden ser agrupados bajo la estructura y funcionamiento, el menú que aparece al hacer clic en el botón derecho del ratón sobre cualquier icono de Windows.
El hecho de ContextMenu no se muestra al usuario después de pulsar un botón en el dispositivo (como lo fue para IconMenu), pero se asocia con un widget concreto se muestra al usuario, y después de un prolongado botón derecho del ratón Este widget.
Obviamente, dentro de una actividad, puede crear ContextMenu y luego asociarlos con varios reproductores diferentes, o crear un ContextMenu solo se asocia con múltiples reproductores diferentes.
Ahora vamos a mostrar el código necesario para crear dos diferentes y asociar un objeto ContextMenu a un botón y otro a un TextView (antes de entrar en el código que necesitan para importar los android.view.ContextMenu paquete .*):
onCreate public void (paquete savedInstanceState) {
super.onCreate (savedInstanceState);
LinearLayout mioLayout LinearLayout = new (este);
Botón = new Button (este);
bottone.setId (1);
button1.setText ("asociados con un botón de menú");
TextView tv = new TextView (este);
tv.setText ("Dar un clic para ContextMenu prolongada");
tv.setId (2);
mioLayout.addView (botón);
mioLayout.addView (TV);
setContentView (diseño);
registerForContextMenu (botón);
registerForContextMenu (TV);
}
onCreateContextMenu public void (ContextMenu ContextMenu, vista, ContextMenuInfo menuInfo) {
if (view.getId () == 1) {
menu.setHeaderTitle ("el botón ContextMenu");
menu.add (Menu.NONE, 1, 1, "el botón Voice 1");
menu.add (Menu.NONE, 2, 2, "el botón Voz 2");
}
else if (view.getId () == 2) {
menu.setHeaderTitle ("ContextMenu de TextView");
menu.add (Menu.NONE, 3, 1, "Artículo 1 TextView");
menu.add (Menu.NONE, 4, 2, "Tema 2 TextView");
}
}
Se analiza el proyecto de código. En cuanto al contenido del método onCreate las únicas líneas de código visto son los relativos a la invocación del método que combina registerForContextMenu, pasa como un parámetro para el flash, cualquier ContextMenu.
De mayor interés es que el método onCreateContextMenu lugar de destino, contiene el código para el ContextMenu que queremos crear. En este caso, para crear un menú diferente para los dos reproductores, se utilizó el método getId () de la opinión de que ha invocado el método onCreateContextMenu (Configuración de la identificación de los dos reproductores se realiza mediante el método de onCreate setId ()).
Si vamos a añadir en el interior de los elementos del menú que queramos con el método habitual con la cáscara y añadir el método para establecer un ContextMenu setHeaderTitle título.
Para asociar un comportamiento específico a una presión de uno de los botones en el menú que está trabajando en la misma forma que se ve en el capítulo anterior, sin embargo, para OptionMenu introducir el código que desee en el método onContextItemSelected (elemento MenuItem).
| |
CSS (Curso)
Diseño Web y de accesibilidad de acuerdo con W3C CSS y XHTML. A partir de 29 €. |
| |
OpenOffice (Ebook)
El software de código abierto para la gestión del trabajo de oficina. A tan sólo 25 €. |
| |
Visual Basic 6 (del curso)
Hacer aplicaciones de escritorio con Visual Basic 6. A partir de 39 €. |