viernes, 24 de julio de 2009

Menus en Android

Hay tres clases de Menus:

1.- Options menu: Son los que aparecen cuando pulsas la tecla MENU. Soportan un máximo de seis elementos por menu y si hace falta mostrar mas elementos se abre otro grupo de elementos expandidos de forma vertical.

2.- Context menu: Son aquellos que aparecen como una lista flotante cuando dejas una tecla pulsada durante un tiempo prolongado sobre una View.

3.- Submenu: Otra lista flotante de elementos que sirve para añadir subopciones a los options o los context menus. No se pueden crear Submenus anidados de otros submenus.

Snippet de ejemplo:

/* Creates the menu items */
/*
* --- Esto es un callback que hay que sobreescribir en la Activity ---
*/
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_NEW_GAME, 0, "New Game");
menu.add(0, MENU_QUIT, 0, "Quit");
return true;
}

/* Handles item selections */
/*
* --- Esto es otro callback que hay que sobreescribir en la Activity ---
* --- Ocurre cuando se selecciona una opcion del menu aki hacemos ---
*/

public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_NEW_GAME:
newGame();
return true;
case MENU_QUIT:
quit();
return true;
}
return false;
}

// Ambos callbacks ocurren en el Activity.


Para mas información sobre los menus la documentación de Android > menus

No hay comentarios:

Publicar un comentario