Irei criar uma aplicação básica como exemplo para demostrar a passagem de parâmetros entre Telas. Na primeira tela terá um campo para receber um texto e um botão que ao clicar passará o valor para a segunda tela.
- Crie um novo Projeto com o nome "PassagemParametros".
- Na Primeira Activity "PassagemParametros.java" será a nossa primeira Tela.
- Agora irei criar a segunda Activity "SegundaTela.java" que receberá o valor da primeira tela.
Para passar parâmetros se usa a classe android.os.Bundle e o método putExtras(Bundle) na intent que será passado como parâmetro para a próxima tela.
O método putString(chave, valor) utilizei uma String como parâmetro, mas poderia ter usado putInt no caso o valor ser um integer. A classe Bundle tem métodos para diferentes tipos primitivos como o putBoolean, putChar, putFloat e vários outros. A variável "valor" recupera o texto da EditText do "campoTexto" utilizando os métodos "getText" e "toString".
Ao executar vejamos como ficou:
- O método getIntent() recupera os parâmetros enviados. Depois de recuperada o método getExtras() retorna o mesmo bundle criado para enviar os parâmetros.
Para ler os parâmetros passados pelo bundle basta chamar o método getString e passar o parâmetro String "mensagem" da activity anterior.