A classe intent do android, navegando entre activitys
A classe intent do Android pode ser utilizada para resolver uma série de problemas.
Última atualização em: | 6170 Visualizações
Neste artigo será mostrado algumas situações onde pode se beneficiar do uso da intent para navegar entre activitys do seu projeto.
O básico sobre intent
A primeira situação a ser mostrada é a de navegação entre activitys. Com ela é possivel iniciar novas activitys, além de poder passar parâmetros para as activitys iniciadas.
Veja o exemplo de código:
Intent intent = new Intent(this, NewActivity.class);
startActivity(intent);
Note que é criado uma instância de uma intent informando dois parâmetros, o
this
que se referência a activity (se utilizar em um fragment utilizegetContext()
), e a nova activity a ser carregada ou iniciada.
Na segunda linha, basta chamar o startActivity
passando a intent por parâmetro para que seja executado pelo Android a criação da nova activity.
Passando parâmetros na Intent
Passar parâmetros entre activitys da aplicação Android pode ser mais simples do que parece. Mantendo o exemplo anterior, pode passar o parâmetro nome, da seguinte forma:
Intent intent = new Intent(this, NewActivity.class);
// Parâmetro nome
intent.putExtra("nome", "Wolmir Garbin");
startActivity(intent);
É na activity que receberá o parâmetro, utilize o seguinte código dentro do método onCreate
.
Bundle e = getIntent().getExtra();
if( e != null ) {
String nome = e.getString("nome");
// Utilize o nome;
}
Está é uma forma simples e útil para quem trabalha ou deseja trabalhar com Android.
Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.