Options Menu Android

I menu delle opzioni sono la raccolta principale delle azioni di una applicazione e contengono una lista di informazioni utili che l’utente può selezionare per accedere alle varie funzioni che hanno un  impatto globale sull’app,
Per definire un menu basta creare un file XML all’interno della cartella res/menu( options):
<?xml version=”1.0″ encoding=”utf-8″?>
<menu xmlns:android=”http://schemas.android.com/apk/res/android”&gt;
      <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>
Adesso andiamo a gonfiare la nostra risorsa XML utilizzando MenuInflater inflater=getMenuInflater(): per recuperare l’oggetto Menu in base alle direttive impostate:

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:

if (item.getItemId()==R.id.MENU_1) {
startActivity(new Intent(Settings.ACTION_DATE_SETTINGS));
}
       

return true;

case R.id.MENU_2:
if (item.getItemId()==R.id.MENU_2) {
startActivity(new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS));
}

return true;
case R.id.MENU_3:
if (item.getItemId()==R.id.MENU_3) {
startActivity(new Intent(Settings.ACTION_ADD_ACCOUNT));
}
return true;
case R.id.MENU_4:

if (item.getItemId()==R.id.MENU_4) {
startActivity(new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS));
}
return true;
case R.id.MENU_5:
if (item.getItemId()==R.id.MENU_5) {
startActivity(new Intent(Settings.ACTION_APN_SETTINGS));
}
return true;
case R.id.MENU_6:
if (item.getItemId()==R.id.MENU_6) {
startActivity(new Intent(Settings.ACTION_BATTERY_SAVER_SETTINGS));
}
return true;
case R.id.MENU_7:
if (item.getItemId()==R.id.MENU_7) {
startActivity(new Intent(Settings.ACTION_APPLICATION_SETTINGS));
}
return true;
case R.id.MENU_8:
if (item.getItemId()==R.id.MENU_8) {
startActivity(new Intent(Settings.ACTION_APP_SEARCH_SETTINGS));
}
return true;
default:
return super.onOptionsItemSelected(item);
}

}

}