Usuario:ManuelRomero/Android/Interfaz/menus

Definir un recurso menu
Podemos asignar varias propiedadees cuyo significado es intuitivo como podemos ver en la imagen Debemos crear un menú con 5 items según se listas
 * Un recurso menú es un conjunto de elementos de menú independiente
 * Cada opción debería de tener asociado una acción independiente
 * Para crear un menú lo hacemos en el recurso res/menu
 * seleccionado crear un nuevo elemento xml, damos nombre y creamos el menú
 * A continuación añadimos items al menú (también podemos añadir un grupo group
 * Es importante que cada item tenga un nombre significativo para poder acceder a él en el código
 * Es en el código donde vamos a darle funcionalidad a cada opción del menú
 * 500px
 * 1) Layout Frame
 * 2) Layout Table
 * 3) Layout Grid
 * 4) Layout Relative
 * 5) Layout Linear

Ver el menú en la aplicación
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater.inflate(R.menu.menu_layout, menu);
 * Una vez creado el recurso lo queremos cargar en nuestra aplicación
 * Para hacerlo debemos acceder al método onCreteOptionMenu(Menu menu) método de la clase Activity

Ligar un item de menú con un activity

 * Suponemos que tenemos creado un activity con su layout xml correspondiente
 * En nuestro ejemplo, la clase FrameLayoutActivity
 * Cada vez que creemos una clase la debemos añadir en el Manifest si no lo hace el sistema


 * En el manifest de mi aplicación fichero androidManifest.xml, añadiremos
 * Y el layout 'frame_layout.xml según las especificaciones de la práctica propuesta
 * Ahora debemos crear un 'intent con la clase de FrameLayoutActivity'' y lanzarla con startActivity cuando hagamos un click en la opción del menú, y esto para cada item que creemos.
 * Es decir tendremos 5 items, 5 clases y 5 layouts para este cometido.
 * En la clase principal de mi aplicación al cargar el menú ligaremos el item del menú a la clase correspondiente


 * Y ahora queda sobre escribier el método de la acción, es decir que cuando hagamos click en el menú se ejecute el activity correspondiente
 * Para ello debemos sobreescribir el método onOptionsItemSelected(MenuItem item)
 * Observar que curiosamente no tengo que asignar ningún escuchador a los items, el entorno ya lo hace (?)


 * Para no alargar excesivamente el código del método onCreateOptionsMenu(Menu menu), definimos una función, ya que es hacer lo mismo con cada item, para cada clase definida que implementa la activity correspondinete.

Mas propiedades del menu

 * showAsActtion
 * Indica la forma de mostrar los items del menu
 * Podemos ver sus diferentes valores

android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"]