..
En esta lección vamos a analzizare all'OptionsMenu el código que hemos creado en la lección anterior.
El código dentro de la onCreate método, en este punto de la guía, debe ser claramente entendido por el lector y por lo tanto se omitió deliberadamente el análisis. En su lugar centrar nuestra atención en un nuevo método que no había visto todavía el método OnCreateOptionMenu (menú del menú).
Este método es invocado automáticamente por la actividad tan pronto como el usuario hace clic en el botón de menú o el simulador de dispositivo físico. Por defecto, el menú está vacío y lo que es necesario redefinir el método que se presenta de arriba para ver un menú personalizado. Como podemos ver el método devuelve un valor booleano: verdadero efecto será el de notificar a la actividad para mostrar el menú, mientras que falsa tiene el efecto contrario (el menú no se muestran).
Continuando con el análisis del código que encontrar el método que le permite agregar un elemento al menú que estamos creando. El prototipo de este método es el siguiente:
sumar (int groupId, int itemId, int fin, el título CharSequence)
Como ya hemos dicho que puede reemplazar el texto con una imagen del elemento de menú. En este caso, debe importar la clase anroid.view.MenuItem y reemplace el código para agregar un elemento de menú con las siguientes:
Voce1 menu.add MenuItem = (Menu.NONE, 1, 1, "voce1"); voce1.setIcon (R.drawable.icon);
Como podemos ver lo que necesita para crear un MenuItem utilizando el método de añadir algunos párrafos presentados por primera vez y luego invocar el método setIcon en este nuevo objeto.
Y 'posible, siguiendo la técnica ya se utiliza con los botones, crear un objeto de tipo MenuItem, asociar un oyente, y luego reemplazar el método que captura el clic.
En esta guía, sin embargo, vamos a presentar otro método, más sencillo y fácil de implementar, que utilizará la primera implementación del menú (el que no la declaración de la MenuItem) y vamos a agregar el método onOptionsItemSelected (elemento MenuItem) que se el oyente que debe utilizar para los menús.
Ahora vamos a ver el código para agregar:
public boolean onOptionsItemSelected (elemento MenuItem) {
int id = item.getItemId ();
switch (id) {
Caso 1:
textView.setText ("He hecho clic en el signo" + id + "menú");
break;
Caso 2:
textView.setText ("He hecho clic en el signo" + id + "menú");
break;
}
}
Por razones de espacio se ha logrado simplemente haga clic en los elementos de menú dos primeras, deja como un ejercicio para el lector la conclusión del caso.
El código es un hecho muy simple se almacena en la variable de identificación el número de identificación asociado con el elemento del menú que se hizo clic.
Esto se hace con la llamada, el tema objeto, el método getId ().
En cada caso vamos a insertar el código que modela el comportamiento de la aplicación en el tecleo de la opción de menú que llama a otra actividad por lo general sustituye a la actual (que veremos más adelante cómo).
| |
ASP y Access (Ebook)
La gestión de una base de datos de MS Access con ASP. Con sólo 29 €. |
| |
Java (Curso)
Programación orientada a objetos de programación en Java dom A partir de 49 €. |
| |
XML (Curso)
Creación de estructuras XML, XSL y extensible otros idiomas. A partir de 29 €. |