..


Links Patrocinados

Menu: Associação menu Opções e um ouvinte

Nesta lição vamos analzizare all'OptionsMenu o código que criamos na lição anterior.

O código dentro do método onCreate, neste ponto do guia, deve ser claramente entendida pelo leitor e, portanto, é deliberadamente omitido da análise. Em vez disso focar nossa atenção em um novo método que ainda não tínhamos visto o OnCreateOptionMenu método (menu Menu).

Este método será automaticamente invocado pela atividade tão logo o usuário clica no botão menu ou o simulador de dispositivo físico. Por padrão o menu está vazio e, portanto, é necessário redefinir o método apresentado acima para ver um menu personalizado. Como podemos ver o método retorna um valor booleano: verdadeiro efeito será de notificar o Activity para mostrar o menu, enquanto falsa tem o efeito oposto (o menu não será exibido).

Continuando com a análise do código que encontrar o método que permite que você adicione um item ao menu que estamos criando. O protótipo deste método é a seguinte:

 



 add (int groupId, int itemId, int fim título CharSequence)

 
  • Parâmetro GroupId é um parâmetro que indica os membros do grupo do item de menu (no nosso caso usamos Menu.NONE porque nós não queremos usar qualquer grupo);
  • itemId indica o id a ser associado com o item de menu (vai ser útil no processo de identificação de qual item do menu o usuário clicou);
  • ordem é usado para especificar a localização do item de menu dentro do próprio menu;
  • título especifica a seqüência de texto que será exibido para o usuário.

Como dissemos, você pode substituir o texto com uma imagem do item de menu. Neste caso, você deve importar o anroid.view.MenuItem classe e substitua o código para adicionar um item de menu com o seguinte:






 Voce1 menu.add MenuItem = (Menu.NONE, 1, 1, "voce1");

 





 voce1.setIcon (R.drawable.icon);



Como podemos ver que você precisa para criar um MenuItem usando o método add apresentado primeiros parágrafos e depois chamar o método setIcon sobre esse novo objeto.

Associamos um ouvinte para cada item de menu

E 'possível, seguindo a técnica já usada com os botões, criar um objeto do tipo MenuItem, associar um ouvinte, e depois substituir o método que captura o clique.
Neste guia, no entanto, iremos apresentar um outro método, mais simples e mais fácil de implementar, que usará a primeira implementação do menu (o que, sem a declaração do MenuItem) e vamos adicionar o método onOptionsItemSelected (item MenuItem) que é o ouvinte que você deve usar para menus. Agora vamos ver o código para acrescentar:






 public boolean onOptionsItemSelected (item MenuItem) {

 

  



 int id = item.getItemId ();

    

  



 switch (id) {



    



 case 1:



      



 textView.setText ("eu clicar no" + ID + "menu");



      



 break;



    

    



 case 2:



      



 textView.setText ("eu clicar no" + ID + "menu");



      



 break;



  



 }







 }



Por razões de espaço conseguimos basta clicar sobre os dois primeiros itens do menu, você deixar como um exercício para o leitor a conclusão do caso.
O código é um fato muito simples é armazenado na variável id o número de identificação associado com o item de menu que foi clicado. Isto é feito com a chamada, item objeto, o método getId ().
Dentro de cada caso, vamos inserir o código que modela o comportamento do aplicativo com o clique do item de menu que chama outra atividade normalmente substituindo o atual (veremos mais tarde como).

Ajudar a desenvolver aplicativos para Android
E-Learning
Java (Curso) Java (Curso)
OOP Programação em Java dom A partir de 49 €.
SQL e Banco de Dados (Curso) SQL e Banco de Dados (Curso)
Criar e gerenciar bancos de dados relacionais. A partir de 39 €.
Webmaster Base (First) Webmaster Base (First)
Criar um site Web a partir do zero. A partir de 29 €.
Links Patrocinados