Download - Aula 6 - 08/05 (Menu)
PROGRAMAÇÃO PARADISPOSITIVOS MÓVEIS
Aula 6 – Menu
Objetivos da aula
Menu
Menu
Sobrescrever onCreateOptionsMenu(menu);
Menu
Sobrescrever onCreateOptionsMenu(menu);
Deve retornar true;
Menu
Sobrescrever onCreateOptionsMenu(menu);
Deve retornar true; Itens apresentados na mesma ordem em
que foram adicionados;
Menu
Sobrescrever onCreateOptionsMenu(menu);
Deve retornar true; Itens apresentados na mesma ordem em
que foram adicionados; Menus suportam apenas um nível de
submenus.
Vamos criar nossos menus?
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) { return false;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações");
return false;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences); return false;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre"); return false;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return false;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true;}
public boolean onOptionsItemSelected(MenuItem item) { return false;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true;}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { } return false;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true;}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_ABOUT: ... return true; } return false;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem m = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); m.setIcon(R.drawable.iconpreferences);
m = menu.add(0, MENU_ABOUT, 1, "Sobre"); m.setIcon(R.drawable.iconinfo); return true;}
public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_ABOUT: ... return true; case MENU_PREFERENCES: ... return true; } return false;}
Vamos criar algum submenu?
Menu
Utilizar o método addSubMenu(“texto”) do objeto Menu recebido por parâmetro no método onCreateOptionsMenu(Menu).
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); return true;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo); return true;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);
menu.addSubMenu(“Outros”); return true;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);
SubMenu subMenu = menu.addSubMenu(“Outros”); return true;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);
SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros); return true;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);
SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros);
item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”); return true;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);
SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros);
item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”); item = subMenu.add(0, LIMPAR, 0, “Limpar”); return true;}
public static final int MENU_ABOUT = 1;public static final int MENU_PREFERENCES = 2;public static final int PESQUISAR = 3;public static final int LIMPAR = 4;public static final int SAIR = 5;
public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add(0, MENU_PREFERENCES, 0, "Configurações"); item.setIcon(R.drawable.iconpreferences);
item = menu.add(0, MENU_ABOUT, 1, "Sobre"); item.setIcon(R.drawable.iconinfo);
SubMenu subMenu = menu.addSubMenu(“Outros”); subMenu.setIcon(R.drawable.outros);
item = subMenu.add(0, PESQUISAR, 0, “Pesquisar”); item = subMenu.add(0, LIMPAR, 0, “Limpar”); item = subMenu.add(0, SAIR, 0, “Sair”); return true;}
Até a próxima!