Scopri come creare un Options Menu Android in Android Studio: guida passo passo con codice XML e Java per implementare il menu delle opzioni con MenuInflater e onOptionsItemSelected nelle tue app Android.
Cos’è l’Options Menu Android?
I menu delle opzioni sono la raccolta principale delle azioni di un’applicazione Android. Contengono una lista di informazioni utili che l’utente può selezionare per accedere alle varie funzioni con un impatto globale sull’app.
Passo 1 – Definire il file options.xml nel menu
Crea il file options.xml all’interno della cartella res/menu:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/MENU_1" android:title="Data e Ora"/>
<item android:id="@+id/MENU_2" android:title="Accessibilita'"/>
<item android:id="@+id/MENU_3" android:title="Account"/>
<item android:id="@+id/MENU_4" android:title="Connessione"/>
<item android:id="@+id/MENU_5" android:title="Apn"/>
<item android:id="@+id/MENU_6" android:title="Batteria"/>
<item android:id="@+id/MENU_7" android:title="Informazioni"/>
<item android:id="@+id/MENU_8" android:title="Cerca"/>
</menu>
Passo 2 – Configurare MainActivity.java
Utilizziamo MenuInflater per gonfiare la risorsa XML e recuperare l’oggetto Menu, poi gestiamo le selezioni con onOptionsItemSelected():
package com.mycompany.myapp2;
import android.app.*;
import android.os.*;
import android.view.MenuItem;
import android.view.Menu;
import android.view.*;
import android.content.*;
import android.provider.*;
public class MainActivity extends Activity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options, menu);
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case R.id.MENU_1:
startActivity(new Intent(Settings.ACTION_DATE_SETTINGS));
return true;
case R.id.MENU_2:
startActivity(new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS));
return true;
case R.id.MENU_3:
startActivity(new Intent(Settings.ACTION_ADD_ACCOUNT));
return true;
case R.id.MENU_4:
startActivity(new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS));
return true;
case R.id.MENU_5:
startActivity(new Intent(Settings.ACTION_APN_SETTINGS));
return true;
case R.id.MENU_6:
startActivity(new Intent(Settings.ACTION_BATTERY_SAVER_SETTINGS));
return true;
case R.id.MENU_7:
startActivity(new Intent(Settings.ACTION_APPLICATION_SETTINGS));
return true;
case R.id.MENU_8:
startActivity(new Intent(Settings.ACTION_APP_SEARCH_SETTINGS));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
Metodi principali dell’Options Menu
| Metodo | Descrizione |
|---|---|
onCreateOptionsMenu() | Crea il menu delle opzioni |
MenuInflater.inflate() | Gonfia il file XML del menu |
onOptionsItemSelected() | Gestisce la selezione di una voce del menu |
item.getItemId() | Restituisce l’ID della voce selezionata |
Conclusione
In questa guida abbiamo visto come creare un Options Menu Android in Android Studio. Il menu delle opzioni è lo strumento ideale per fornire agli utenti accesso rapido alle funzioni principali dell’app.