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”
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”>
<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!!!