Hoje teve uma apresentação rápida mas muito produtiva da Célula Android - Universidade de Pernambuco. Estarei postando aqui a apresentação que fiz lá...
Muito simples, mas bastante didática. Pelo menos, eu achei. =P
Link:
Clique aqui
Exemplo feito em sala:
Envio de dados por Intent's / Navegação de telas.
Primeira coisa que fizemos foi dizer os atributos que iremos utilizar, depois instânciamos eles no onCreate para que cada atributo responda a uma Widget específica do arquivo main.xml que está na pasta res/layout.
E por fim, inicializamos o evento de click que foi implementado pela Activity.
Feito isto, apenas definimos no evento de click o que queremos. No caso, pegamos o valor digitado no EditText e insirimos nos Extras da Intent que irá enviar uma mensagem ao Dalvik para que este inicialize a ActivitySecundária.class.
Note que inicializamos a outra Activity esperando um RESULTADO já que queremos captar também o que o usuário escreverá no outro EditText da outra tela.
Nesta Activity, definimos os atributos e os instanciamos no onCreate() e inicializamos o evento de click, igual a Activity anterior. Também inicializamos um Bundle que acessou os Extras da Intent que guardou em uma String o valor da key "edt", posteriormente introduzida com o valor do EditText da PrincipalActivity. Este atualizou o TextView mostrando o valor digitado.
Em seu evento de click, guardamos o que o usuário escreveu no EditText e adicionamos a uma String que posteriormente foi guardada na INTENT que inicializou a ActivitySecundária (Pegamos a Intent pelo método getIntent();) e introduzimos nela a String em seu Extra. Depois, foi finilizada a ActivitySecundária e retornamos para ActivityPrincipal.
Na PrincipalActivity, o método onActivityResult(...), pegou o resultado que está contido na Intent que inicializou a ActivitySecundária. Depois ela acessou o Extra com key "edt2" através de um Bundle, guardou em uma String e atualizou o TextView.
Resumindo: Basicamente o aplicativo acima faz o seguinte, na PrincipalActivity ele envia o que foi escrito no EditText e modifica o TextView da ActivitySecundaria. Já a ActivitySecundária faz o inverso, retornando para PrincipalActivity o valor que está em seu EditText.
Bem é isso,
Próxima apresentação, terça que vem com João Vitor Tinôco.
Abraço,