Code example for Menu

Methods: add, addSubMenu, clear

0
	} 
 
	@Override 
    public boolean onPrepareOptionsMenu(Menu menu) 
    { 
	    menu.clear();
	 
	    if(chkMenuExtendido.isChecked()) 
	    	construirMenu(menu, true);
	    else  
	    	construirMenu(menu, false);
	 
	    return super.onPrepareOptionsMenu(menu);
    } 
	 
	private void construirMenu(Menu menu, boolean extendido)
    { 
		//1) Método 1: Inflar menu XML 
		//getMenuInflater().inflate(R.menu.activity_main, menu); 
		 
		//2) Método 2: Construir menu por código 
        menu.add(Menu.NONE, MNU_OPC1, Menu.NONE, "Opcion1")
        	.setIcon(android.R.drawable.ic_menu_preferences);
        menu.add(Menu.NONE, MNU_OPC2, Menu.NONE, "Opcion2")
        	.setIcon(android.R.drawable.ic_menu_compass);
         
        SubMenu smnu = menu.addSubMenu(Menu.NONE, MNU_OPC3, Menu.NONE, "Opcion3")
                                .setIcon(android.R.drawable.ic_menu_agenda);
        smnu.add(GRUPO_MENU_1, SMNU_OPC1, Menu.NONE, "Opcion 3.1");
        smnu.add(GRUPO_MENU_1, SMNU_OPC2, Menu.NONE, "Opcion 3.2");
         
        smnu.setGroupCheckable(GRUPO_MENU_1, true, true);
         
        if(extendido)
        	menu.add(Menu.NONE, MNU_OPC4, Menu.NONE, "Opcion4")
        		.setIcon(android.R.drawable.ic_menu_camera);
         
        if(opcionSeleccionada == 1)
        	smnu.getItem(0).setChecked(true);
        else if(opcionSeleccionada == 2)