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,
Muito bom esse post, agora nos próximo que estão por vim ai, eu sugiro, se possível, que você tente colocar uma explicação nos comandos, como Byroh faz nos slides dele, pois nós que não somos de LPO, não temos uma noção boa de JAVA :)
ResponderExcluirExemplo:
1 - Comparando com C: printf (imprimi na tela).