package com.androidcookbook.customsubmenu; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.SubMenu; import android.widget.Toast; import static android.view.MenuItem.SHOW_AS_ACTION_IF_ROOM; public class SubMenuActivity extends Activity { private static final int OPTION_1 = 0; private static final int OPTION_2 = 1; private int GROUP_ID = 4; private int ITEM_ID =3; @Override public boolean onCreateOptionsMenu(Menu menu) { MenuItem mi = menu.add("Main Menu, Option 1"); mi.setShowAsAction(SHOW_AS_ACTION_IF_ROOM); SubMenu sub1 = menu.addSubMenu(GROUP_ID, ITEM_ID , Menu.NONE, R.string.submenu); sub1.setHeaderIcon(R.drawable.icon); sub1.setIcon(R.drawable.icon); sub1.add(GROUP_ID , OPTION_1, 0, "Submenu Option 1"); sub1.add(GROUP_ID, OPTION_2, 1, "Submenu Option 2"); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case OPTION_1: Toast.makeText(this, "Submenu 1, Option 1", Toast.LENGTH_LONG).show(); break; case OPTION_2: Toast.makeText(this, "Submenu 1, Option 2", Toast.LENGTH_LONG).show(); break; } return true; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub_menu); } }