Transferir dados entre atividades – II


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

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *