Programação para Dispositivos Móveis



Documentos relacionados
Programação para Dispositivos Móveis

Módulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Programa de Dispositivos Móveis

Programação para Dispositivos Móveis

Prof. Jhonatan Fernando

Desenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos

Programação para Android. Aula 08: Persistência de dados SQL

Programação para Android. Aula 06: Activity, menus e action bar

Android Banco de Dados. Ivan Nicoli

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período

Google Android. Intents

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Comunicação entre A0vidades

Programação para Android. Aula 10: Acesso a câmera, sms e recursos do aparelho

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

Programa de Dispositivos Móveis

HCI Summer Workshop. Android #1. Tiago Guerreiro.

Programação de Dispositivos Móveis

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período

Desenvolvimento Android.

Introdução ao Android

Definições de Projeto

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

Programação de Dispositivos Móveis

Programação para Android. Aula 05: Estilos e temas; galeria de imagens

Desenvolvimento Android. Pontapé inicial...

Android: Ciclo de vida da Activity

Capítulo 04: Persistência com SQLite

Programação para Dispositivos Móveis

Desenvolvimento de aplicações na plataforma Google Android

ANDROID APPLICATION PROJECT

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android

Android Layout Manager. Ivan Nicoli

Android Básico Hello World!

Facebook Instruções de integração com PayPal

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Provedores de Conteúdo

Interfaces Gráficas parte 3

Log, Ciclo de Vida e Diálogos. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Geração Automática de Código Android Eficiente a partir de Modelos UML

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Casa do Código Livros para o programador Rua Vergueiro, º andar Vila Mariana São Paulo SP Brasil

AlarmManager. Programação em Dispositivos Móveis (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Quinta Lista de Exercícios -

AULA 2. Minicurso PET-EE UFRN

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Ambiente Virtual de Aprendizagem Moodle Faculdade Politécnica de Uberlândia

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android. Realização de Dinâmica Hands- On para Construção de uma App Android

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Prefeitura Municipal de São Luís Manual de uso dos serviços da SEMFAZ. Prefeitura Municipal de São Luís Manual de uso dos serviços da SEMFAZ

Guia Prático de Acesso

DEFINIÇÃO DE MÉTODOS

Retrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos

9 Comandos condicionais

Computação II Orientação a Objetos

Computação Móvel Conceitos Básicos do Android Ref. Capítulo 3

Desenvolvimento para Android Prá3ca 3. Prof. Markus Endler

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

1 Criando um aplicativo visual em Java

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Armazenamento Persistente de Dados

Omega Tecnologia Manual Omega Hosting

Capítulo 07: Câmera e Arquivos

Implementando uma Classe e Criando Objetos a partir dela

Login. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos

Android Binding. Implementando o padrão de projeto MVVM com MVVM_. Saiba como criar um projeto utilizando o padrão de projeto MVVM no Android

EVANDRO SISTEMAS E ASESSORIA EM INFORMATICA CEL.: (19) evandropf@bol.com.br

Introdução à Programação Android

Aula 04 Operadores e Entrada de Dados. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Inserindo Dados no Banco de Dados Paradox.

Firebase. Acesse o site Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta.

Manual Sistema Mó vel Msys Cómercial

Construção do Boxplot utilizando o Excel 2007

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Introdução ao Desenvolvimento para Sistema Operacional Android

Roteiro do Programa e Entrada/Saída

FAZENDO SUA INSCRIÇÃO NO EXAME CLASSIFICATORIO

PROGRAMAÇÃO COM ANDROID NA ÁREA DA ENGENHARIA CARTOGRÁFICA: ALGUNS EXEMPLOS

Capítulo 06: Trabalhando com Intents

Módulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ

Lab - Instalação do Windows Vista

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Transcrição:

Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 06 Controlando o fluxo de eventos e passando parametro para Activities. Dalton Martins dmartins@gmail.com São Paulo, Março, 2012

O que faremos hoje? Vamos melhorar nosso controle de como operamos transiçao entre Activities; Para isso continuaremos a trabalhar no projeto da aula passada, só que agora faremos: 3 activities: uma principal e duas secundarias que vao receber parametros da principal; A activity principal tera dois botoes que vao fazer o controle de direcionamento de transicao; Cada activity secundaria vai receber um parametro e exibir o resultado desse parametro na tela, permitindo voltar para a activity principal. Vejamos como sera isso...

O que precisamos para isso? Dois elementos fundamentais da programaçao Android: Controle de fluxo de Activities: há dois botoes na pagina principal. Nosso programa deve saber qual foi pressionado e escolher qual activity deve ser inicializada a partir dessa operaçao; Passagem de parametro por Intents: quando uma nova activity for inicializada, devemos passar um parametro de uma activity para a outra.

Controle de fluxo Vejamos como fazer isso atraves de um exemplo. Eu tenho dois botoes na minha activity principal. Os dois serao controlados pelo mesmo listener. Button button = (Button) findviewbyid(r.id.enviar); button.setonclicklistener(this); Button button2 = (Button) findviewbyid(r.id.enviar2); button2.setonclicklistener(this);

Controle de fluxo public void onclick(view src) { switch(src.getid()){ case R.id.enviar: Intent i = new Intent(this, TransicaoActivity.class); startactivity(i); break; case R.id.enviar2: Intent i2 = new Intent(this, TransicaoActivity2.class); } } startactivity(i2); break;

Passagem de parametro Para passarmos um parametro de um activity para outra, precisamos preparar nosso programa para: Criar variaveis do tipo texto para poderem recuperar o que foi digitado pelo usuario na caixa de texto; Recuperar esse conteudo acessando o id especifico de cada elemento de caixa de texto em nosso layout; Acrescentar esse conteudo na criaçao de uma Intent para permitir a passagem de parametro; Recuperar esse parametro na activity inicializada; Processar esse parametro da forma que acharmos melhor.

Criar variaveis import android.widget.edittext; ( ) private EditText vnome; // private EditText vsobrenome;

Recuperar conteudo Dentro do metodo oncreate() da activity principal vnome = (EditText) findviewbyid(r.id.nome); vsobrenome = (EditText) findviewbyid(r.id.sobrenome);

Acrescentar conteudo na criaçao de uma Intent public void onclick(view src) { switch(src.getid()){ case R.id.enviar: Intent i = new Intent(this, TransicaoActivity.class); i.putextra("nome",vnome.gettext().tostring()); startactivity(i); break; case R.id.enviar2: Intent i2 = new Intent(this, TransicaoActivity2.class); i2.putextra("sobrenome",vsobrenome.gettext().tostring()); } } startactivity(i2); break;

Recuperar o parametro na nova Activity import android.widget.textview; (...) private TextView NomeView; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.transicao); Bundle extras = getintent().getextras(); String vnome = extras.getstring("nome"); NomeView = (TextView) findviewbyid(r.id.textotransicao); NomeView.setText("Parametro recebido:" + vnome); } Button button = (Button) findviewbyid(r.id.voltar); button.setonclicklistener(this);

Processar o parametro public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.transicao); Bundle extras = getintent().getextras(); String vnome = extras.getstring("nome"); NomeView = (TextView) findviewbyid(r.id.textotransicao); NomeView.setText("Parametro recebido:" + vnome); } Button button = (Button) findviewbyid(r.id.voltar); button.setonclicklistener(this);

Entendendo tudo junto De uma olhada no pacote de exemplo do exercicio dessa aula dentro de nosso curso no Moodle da FATEC. http://fatecipiranga.edu.br/ead/course/view.php?id=137

Exercicio Crie um programa para Android que: Implemente 4 activities: A activity principal fornecera um formulario com 4 campos: Nome, e-mail, idade e estado; A activity 2 apresentara o nome do usuario na tela; A activity 3 apresentara o e-mail do usuario na tela permitindo que você possa clica-lo e enviar um e-mail; A activity 4 testara se o usuario tem mais de 18 anos, apresentando uma mensagem em caso positivo ou negativo; A activity 5 testara se o usuario esta no estado de Sao Paulo, apresentando mensagem em caso positivo ou negativo.