DESENVOLVER PARA ANDROID: CRIANDO MENUS NA APLICAÇÃO

Negada, hoje uma coisa bem simples, já que hoje é sexta🙂. Vamos inserir as opções de menu.

Para isso, toda Activity do Android já vem preparada para lidar com menus.  Vamos “dar um override” nos métodos onCreateOptionsMenu.

Quando criamos um item no menu de uma aplicação, quem se encarrega de encaixá-lo na posição correta da tela é o próprio sistema, não precisamos se preocupar.Para isso, dentro do método onCreateOptionsMenu faremos;

 MenuItem novo = menu.add("Novo");

Como comportamento padrão, o sistema colocará como nome do botão, o parâmetro passado no método add, mas, se preferir, pode-se trocar por um ícone. Basta chamar no item de menu recém-criado o método setIcon, passando um R.drawable.nomeDaImagem.

No caso, a imagem é inserida na pasta res/drawable, e automaticamente mapeada na R.java(lembram né?!).

Como teste, inserirmos um Toast apenas informando se o evento deu certo ou não.


@Override
 public boolean onCreateOptionsMenu(Menu menu) {
 MenuItem novo = menu.add(0,0,0,"Novo");
 novo.setIcon(R.drawable.novo);

 return super.onCreateOptionsMenu(menu);
 }

 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
 if(item.getItemId() == 0){
 Toast.makeText(Main.this, "você clicou no item do menu!", Toast.LENGTH_LONG).show();
 }
 return super.onOptionsItemSelected(item);
 }

A saída:

Cheers…

2 Responses to DESENVOLVER PARA ANDROID: CRIANDO MENUS NA APLICAÇÃO

  1. vc pode me ajudar?
    Como faço para o menu chamar uma nova xml.Exemplo.
    criei a noticias.xml e o menu noticias, agora como faço para chamar essa nova xml criada pelo menu????

    • Yuri Adams disse:

      Cara, se cara xml que tu ta dizendo for uma Activity.. tu faz assim:
      Tu cria uma Intent(que é como uma intenção que vc quer ir pra outra Activity/Tela).
      Intent intent = new Intent(NomeDaClasseAtual.this, NomeDaClasseQueVcQuerIr.class);
      startActivity(intent);

      Assim vc chama a Activity que vc queir, assim cada Activity correspondendo a um arquivo XML..
      Acho que é isso vlww

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: