SubMenu Android

SubMenu sono menu secondari disponibili tramite un altro menu,quindi aprendo un altro menu si possono presentare ulteriori possibilità di scelta .In pratica utilizzando OptionsMenu o Context Menu invece di compiere un azione diretta si và ad aprire un sotto menù .
Ecco un esempio utilizzando OptionsMenu:

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
    android:layout_width=”match_parent”
    android:layout_height=”match_parent”

    android:gravity=”center”>

    <TextView
        android:text=”@string/hello_world”

        android:layout_width=”wrap_content”
        android:layout_height=”wrap_content” />
       
</LinearLayout>



<menu xmlns:android=”http://schemas.android.com/apk/res/android”&gt;
  
<item
android:id=”@+id/GROUP_1″
android:title=”Accessibilita’”>
<menu>

<item
android:id=”@+id/MENU_2″
android:title=”Data e Ora”/>
<item
android:id=”@+id/MENU_3″
android:title=”Account “/>
<item
android:id=”@+id/MENU_4″
android:title=”Informazioni “/>
</menu>

</item>
</menu>


package com.mycompany.myapp2;

import android.app.*;
import android.os.*;
import android.view.MenuItem;
import android.view.Menu;
import android.view.*;


import android.provider.*;
import android.content.*;



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 GROUP_1=item.getItemId();
switch(GROUP_1)
{
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_APPLICATION_SETTINGS));
}

return true;


default:
return super.onOptionsItemSelected(item);
}

}

}

Come si può vedere dall’ esempio ,cliccando su “Accessibilità” si aprirà  un sotto menu contenente tre elementi.
Vi aspetto al prossimo Tutorial!!!