post icon

Tutorial de Programación Android: Utilización de Menú

Continuando con el tutorial para aprender a programar para Android, veremos como usar los menús, ya tan conocido y usados por todos en cientos de aplicaciones.

Existen varias maneras de crear menús, con items, subitems y demás, pero el más sencillo y práctico de todos es utilizando un fichero .XML que determina la estructura y luego por código lo creamos dentro del Activity.

Comenzamos creando un fichero XML nuevo dentro del proyecto, y creamos los items con la interfaz gráfica de eclipse así:

Ésto se vería en código así:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/mnuAcercaDe" android:visible="true" android:title="@string/AcercaDe" android:enabled="true"></item>
    <item android:id="@+id/mnuSalir" android:title="@string/Salir" android:visible="true" android:enabled="true"></item>
</menu>

Como ven en el ejemplo crearemos sólo  2 items sencillos (pero será más que suficiente para comprender el concepto), luego en el Activity que deseamos mostrar los menús sobrescribimos el método de ésta manera:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
	MenuInflater inflater = getMenuInflater();
	inflater.inflate(R.menu.advancedmenu, menu);
	return true;
}

Con ésto ya lograremos mostrar el menú al presionar dicha tecla del teléfono, pero aún no harán nada en concreto. Para programarlos también debemos sobrescribir otro método y evaluar cual de los items fue presionado.

@Override
public boolean onOptionsItemSelected (MenuItem item){
	switch (item.getItemId()){
		case R.id.mnuSalir:
			finish();
		        break;
		case R.id.mnuAcercaDe:
			Toast.makeText(this, "Ejemplo de menú para DevTroce.com", Toast.LENGTH_SHORT).show();
			break;
	}
	return false;
}

Finalmente se verá así la aplicación

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder