PROGRAMAÇÃO PARA
DISPOSITIVOS 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!

Aula 6 - 08/05 (Menu)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
    Menu  Sobrescrever onCreateOptionsMenu(menu); Deve retornar true;  Itens apresentados na mesma ordem em que foram adicionados;
  • 6.
    Menu  Sobrescrever onCreateOptionsMenu(menu); Deve retornar true;  Itens apresentados na mesma ordem em que foram adicionados;  Menus suportam apenas um nível de submenus.
  • 7.
  • 8.
    public static finalint MENU_ABOUT = 1; public static final int MENU_PREFERENCES = 2; public boolean onCreateOptionsMenu(Menu menu) { return false; }
  • 9.
    public static finalint 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; }
  • 10.
    public static finalint 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; }
  • 11.
    public static finalint 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; }
  • 12.
    public static finalint 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; }
  • 13.
    public static finalint 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; }
  • 14.
    public static finalint 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; }
  • 15.
    public static finalint 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; }
  • 16.
    public static finalint 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; }
  • 17.
    public static finalint 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; }
  • 19.
  • 20.
    Menu  Utilizar ométodo addSubMenu(“texto”) do objeto Menu recebido por parâmetro no método onCreateOptionsMenu(Menu).
  • 21.
    public static finalint 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; }
  • 22.
    public static finalint 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; }
  • 23.
    public static finalint 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; }
  • 24.
    public static finalint 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; }
  • 25.
    public static finalint 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; }
  • 26.
    public static finalint 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; }
  • 27.
    public static finalint 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; }
  • 28.
    public static finalint 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; }
  • 30.