Android Passo a Passo

Page 114

Apostila de Android – Programando passo a passo 3ª Edição

@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case GRAVAR: //Executa algo return true; case EDITAR: //Executa algo return true; default: return super.onOptionsItemSelected(item); } } }

. Vamos à explicação do código. Nas linhas : private static final int GRAVAR = Menu.FIRST; private static final int EDITAR = Menu.FIRST+1; private static final int SAIR = Menu.FIRST+2;

São criadas três constantes. A constante “GRAVAR”, recebe o valor contido no campo “FIRST”, do objeto Menu , que normalmente é o valor “1”. Logo, as constantes “EDITAR” e ”SAIR” recebem, respectivamente os valores 2 e 3. Agora vamos analisar o método onCreateOptionsMenu. Esse método é responsável por criar os menus e adiciona-los à aplicação. Vamos analisar as instruções abaixo: menu.add(0, GRAVAR, 0, "Gravar"); menu.add(0, EDITAR, 0, "Editar"); menu.add(0, SAIR, 0, "Sair");

Elas são responsáveis por adicionar os menus “Gravar”,”Editar” e “Sair”. Toda vez que um item de menu é selecionado, o onOptionsItemSelected é disparado. Vamos ver o código dele abaixo:

método

@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case GRAVAR: //Executa algo return true; case EDITAR: //Executa algo return true; default: return super.onOptionsItemSelected(item); }

114


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.