Capítulo 05: Menus de Contexto
Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio palheta
Agenda Completando o caso de uso Menu de Contexto Exclusão de alunos Atualizações da camada de modelo Confirmação de exclusão 3/41
Completando o sistema Para completar o nosso cadastro de alunos, precisamos implementar as rotinas de: Alterar; e Excluir Alunos Quando queremos alterar um registro, é comum utilizarmos um click curto, indicando sua seleção Já na exclusão, é comum utilizarmos um click longo, que abre um pequeno menu, onde selecionemos uma ação 4/41
Menu de contexto - ContextMenu No Android, temos o ContextMenu, que abre um menu exclusivo para um item da lista Para avisar ao Android que a ListView possui um menu de contexto, temos que marcá-la: registerforcontextmenu() Vamos criar um arquivo.xml para descrever os itens que devem ser exibidos no ContextMenu No método oncreatecontextmenu() da Activity, podemos usar um Inflater para inflar as opções do menu Opções: Ligar, Enviar SMS, Achar no Mapa, Navegar no site, Enviar E-mail e Deletar 5/41
Exercício 01: Atualização das Strings Inclua novas chaves em /res/values/strings.xml 6/41
Exercício 01: Atualização das Strings Inclua novas chaves em /res/values/strings.xml 7/41
Exercício 02: Menu de Contexto Vamos criar o nosso Menu de Contexto Clique na pasta /res/menu Digite Ctrl+N Selecione a opção Android / Android XML File Clique em Next 8/41
Exercício 02: Menu de Contexto Informe o nome do novo arquivo: menu_contexto Confirme os dados do projeto e elemento Root Clique em Finish 9/41
Exercício 02: Menu de Contexto 10/41
Exercício 02: Menu de Definição Contexto do Menu 11/41
Exercício 02: Menu de Definição Contexto do Menu Definição de Itens do Menu 12/41
Exercício 03: AlunoDAO.deletar() Vamos incluir na classe AlunoDAO o método para exclusão de Alunos: 13/41
Exercício 03: AlunoDAO.deletar() Vamos incluir na classe AlunoDAO o método para exclusão de Alunos: O método recebe o objeto Aluno a ser excluído 14/41
Exercício 03: AlunoDAO.deletar() Vamos incluir na classe AlunoDAO o método para exclusão de Alunos: O método recebe o objeto Aluno a ser excluído Vetor com valores usados para substituir? da instrução SQL 15/41
Exercício 03: AlunoDAO.deletar() Vamos incluir na classe AlunoDAO o método para exclusão de Alunos: O método recebe o objeto Aluno a ser excluído Vetor com valores usados para substituir? da instrução SQL Condições para exclusão 16/41
Exercício 03: AlunoDAO.deletar() Vamos incluir na classe AlunoDAO o método para exclusão de Alunos: O método recebe o objeto Aluno a ser excluído Vetor com valores usados para substituir? da instrução SQL Condições para exclusão Valores das? 17/41
Exercício 04: Novo atributo Na classe ListaAlunosActivity, inclua um atributo para marcar o aluno selecionado no Click Longo da ListView 18/41
Exercício 04: Novo atributo Na classe ListaAlunosActivity, inclua um atributo para marcar o aluno selecionado no Click Longo da ListView 19/41
Exercício 05: Atualização do oncreate Atualize o método ListaAlunosActivity.onCreate(): 20/41
Exercício 05: Atualização do oncreate Atualize o método ListaAlunosActivity.onCreate(): Registra a ListView para o Menu de Contexto 21/41
Exercício 05: Atualização do oncreate Atualize o método ListaAlunosActivity.onCreate(): Registra a ListView para o Menu de Contexto Guarda referência do Aluno clicado 22/41
Exercício 05: Atualização do oncreate Atualize o método ListaAlunosActivity.onCreate(): Registra a ListView para o Menu de Contexto Guarda referência do Aluno clicado Não consome o Click Curto, para seja exibido M.Sc. Márcio Palheta que o ContextMenu 23/41
Exercício 06: Confirmação de exclusão 24/41
Método de exclusão da classe ListaAlunosActivity Exercício 06: Confirmação de exclusão 25/41
Método de exclusão da classe ListaAlunosActivity Exercício 06: Confirmação de exclusão Botão de confirmação 26/41
Método de exclusão da classe ListaAlunosActivity Exercício 06: Confirmação de exclusão Botão de confirmação Exclusão do Aluno do BD 27/41
Exercício 07: ContextMenu da Activity 28/41
Método que cria o Menu de Contexto Exercício 07: ContextMenu da Activity 29/41
Método que cria o Menu de Contexto Exercício 07: ContextMenu da Activity Infla o XML com itens do menu 30/41
Método que cria o Menu de Contexto Exercício 07: ContextMenu da Activity Infla o XML com itens do menu Método que captura o click de um item 31/41
Método que cria o Menu de Contexto Exercício 07: ContextMenu da Activity Infla o XML com itens do menu Método que captura o click de um item Chamada da Confirmação de exclusão 32/41
Execute a App 33/41
Execute a App 34/41
Execute a App 35/41
Execute a App 36/41
Execute a App 37/41
Resultado da exclusão 38/41
O que vem a seguir? Compartilhar informações entre Activities Intents Intent implicita Chamada telefônica para um aluno Envio e Recebimento de SMS Navegar em site do Aluno e Envio de email Câmera e arquivos LayoutInflater Serviços de background Integração via JSON 39/41
Referências www.caelum.com.br d.android.com LECHETA, Ricardo. Google Android, 3a edição, Novatec, São Paulo, 2013 Código fonte completo: https://github.com/marciopalheta/cursosandroid 40/41
Capítulo 05: Menus de Contexto