Académique Documents
Professionnel Documents
Culture Documents
Vamos a realizar como segundo ejercicio, la creacin de un men, que nos servir para nuestra aplicacin. Para ello nos creamos en primer lugar las variables que contienen el texto de cada una de las opciones del men que queramos mostrar por pantalla. En nuestro ejemplo utilizaremos tres textos. Todos los textos que se utilizan en un proyecto de Android, se deben situar en la carpeta values, en el fichero strings.xml
<!-- valores del menu --> <string name="menu1">Cartelera</string> <string name="menu2">Informacin</string> <string name="menu3">Salir</string>
Los elementos y su configuracin para un men, deben estar definidos dentro de la carpeta menus. Vamos a utilizar el fichero creado por defecto de principal.xml y vamos a definir, teniendo en cuenta los nombres de las variables strings, cada uno de los elementos del men:
<item android:id="@+id/cartelera" android:title="@string/menu1" /> <item android:id="@+id/informacion" android:title="@string/menu2" /> <item android:id="@+id/salir" android:title="@string/menu3" />
Para utilizar los menus creados, debemos referenciarlos dentro de cada una de las actividades donde queremos que dichos menus sean visibles. Para ello hacemos una reescritura de la funcin onCreateOptionsMenu, y le detallamos cul de los menus creados queremos que muestre por pantalla.
Para asignar la accin dependiendo del tem del men seleccionado, tenemos que reescribir la funcin onOptionsItemSelected, haciendo un switch con cada uno de los elementos del men, que podemos acceder utilizando la variable global R.id.nombre_opcion, que se nos crea en el archivo R.java cada vez que creamos un tem dentro del fichero xml de los mens.
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.informacion: Toast.makeText(Principal.this ,"Pantalla informacion" ,Toast.LENGTH_LONG) .show(); return true; case R.id.cartelera: Toast.makeText(Principal.this ,"Pantalla cartelera" ,Toast.LENGTH_LONG) .show(); return true; case R.id.salir: finish(); return true;
En nuestro ejemplo, simplemente hemos utilizado la librera Toast, que ya conocamos, para mostrar por pantalla una pequea alerta, y verificar que cuando hacemos click en cada elemento, lo est seleccionando correctamente.
Recordamos que las imgenes para proyectos en Android, debern tener los nombres en minsculas y ser de tipo .png, .jpg o .gif