lunedì 28 novembre 2011

Android tips #2 - Make an 'option menù'



Se volete aggiungere un option menù alla vostra applicazione fate come segue:



1) Creazione del file 'menu.xml' seguente nella cartella 'res/menu' :
 




<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/m_info" android:icon="@drawable/info" android:title="@string/info" /> 

<item android:id="@+id/m_clear" android:icon="@drawable/clear" android:title="@string/clear" />

<item android:id="@+id/m_close" android:icon="@drawable/close" android:title="@string/close" /> 

</menu>

Nel file ho assegnato gli identificativi m_email, m_help, m_clear e m_close; utilizzo le icone (res/drawable) email.png, hlp.png, clear.png e close.png e visualizzo/utilizzo nel menù le stringe definite nel file (res/values) strings.xml.
Una guida ai formati delle icone è consultabile al seguente link: http://developer.android.com/guide/practices/ui_guidelines/icon_design_menu.html
Nella mia activity occorre poi definire il metodo (override) seguente per caricare il menù com definito nel file precedente.

@Override
public boolean onCreateOptionsMenu(Menu menu) 
{
   MenuInflater inflater = getMenuInflater();
   inflater.inflate(R.menu.menu, menu);
   return true;
}
Una volta scelta la voce di menù; nell'applicazione occorre definire (override) il metodo seguente:
@Override
public boolean onOptionsItemSelected(MenuItem item) 
{
switch (item.getItemId()) 
{
   case R.id.m_clear:
   //azione clear 
   return true;
   case R.id.m_close:
   //azione close
   return true;

   default:
   return super.onOptionsItemSelected(item);
}
}
 
That's all folk!

Nessun commento:

Posta un commento