..
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)
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.
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).
| |
Java (Curso)
OOP Programação em Java dom A partir de 49 €. |
| |
SQL e Banco de Dados (Curso)
Criar e gerenciar bancos de dados relacionais. A partir de 39 €. |
| |
Webmaster Base (First)
Criar um site Web a partir do zero. A partir de 29 €. |