aula 6 - 08/05 (menu)

Post on 22-Jun-2015

150 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Aprenda a criar menus e submenus para a sua aplicação Android.

TRANSCRIPT

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!

top related