Como passar dados de uma activity a outra em Android

Quando trabalhamos com mais de uma activity no desenvolvimento de uma aplicação Android, é comum a necessidade de enviar informações entre activities.

A forma mais fácil que encontrei foi dessa solução aqui. Ao criar o intent para trocar de activity existe uma função que permite adicionar informações extras para a intent criada.

Intent myIntent = new Intent(this, NovaActivity.class);
myIntent.putExtra("EXTRA_INFO", "infomação extra");
this.startActivity(myIntent);

Essas informações podem ser acessadas no onCreate da activity criada pelo intent (no exemplo NovaActivity).

if(getIntent().hasExtra("EXTRA_INFO")){
 Bundle extras = getIntent().getExtras();
 Log.w(extras.getString("EXTRA_INFO"));
}

Existem várias opções de get, desde estruturas simples como inteiros e strings até vetores.

 

Leave a Reply

Your email address will not be published. Required fields are marked *