Neste artigo vamos ver como transferir dados para uma atividade secundária a partir da atividade principal.
O código abaixo invoca uma atividade e passa-lhe dados.
String conteudo; Intent grf = new Intent(this, Grafico.class); grf.putExtra("dados", conteudo); startActivityForResult(grf, REQUEST_GRAFICO);
No exemplo anterior, a atividade invocada é uma classe com o nome Grafico. Para lançar a atividade bastam a segunda e a quarta linhas anteriores. Na terceira linha, é adicionada uma String (conteudo) ao objeto que vai lançar a nova atividade. Essa String pode ser recolhida, na atividade secundária, com o nome “dados”. Para isso, usa-se o código apresentado abaixo.
public class Grafico extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.grafico); Bundle extras = getIntent().getExtras(); String dados = extras.getString("dados"); } }