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");
}
}