Enviar dados de um Fragment para uma Activity

26/04/2017

0

Boa Noite Pessoal

Tenho um fragment contendo um listview onde listo os dados vindos de um webservice. No método de onclick tenho o seguinte código onde passo alguns valores para uma outra activity de acordo com o código abaixo.

ltwPacote.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

JsonObject obj = (JsonObject) parent.getItemAtPosition(position);

String codigo = obj.get("i_cdpacote").getAsString();
String descricaopacote = obj.get("c_descricao").getAsString();
String preco = obj.get("n_precopacote").getAsString();
String regra = obj.get("c_regra").getAsString();

Intent intent = new Intent(getActivity(), VisualizaPacote.class);
intent.putExtra("i_cdpacote", codigo);
intent.putExtra("c_descricao", descricaopacote);
intent.putExtra("n_precopacote", preco);
intent.putExtra("c_regra", regra);
startActivity(intent);

Na minha activity VisualizaPacote tenho o seguinte codigo:

Intent intent = getIntent();
String descricao = intent.getStringExtra("descricaopacote");
String preco = intent.getStringExtra("preco");
String regra =intent.getStringExtra("regra");

TextView txtdescricaopacote = (TextView) findViewById(R.id.txtPacote);
txtdescricaopacote.setText(descricao);
TextView txtpreco = (TextView) findViewById(R.id.txtPreco);
txtpreco.setText(preco);
TextView txtregra = (TextView) findViewById(R.id.txtRegra);
txtregra.setText(regra);

Acontece que ao clicar sobre o item da lista para visualizar os detalhes esses parâmetros não estão aparecendo na activity de VisualizaPacote.
Se alguém pudesse me orientar, agradeço.
Henrique Castro

Henrique Castro

Responder

Posts

26/04/2017

Marcos Souza

Olá me parece que você esta tentando recuperar os parametros pelo valor e não pela chave

Tenta recuperar assim:

String descricao = intent.getStringExtra("c_descricao");
String preco = intent.getStringExtra("n_precopacote");
String regra =intent.getStringExtra("c_regra");
Responder

27/04/2017

Henrique Castro

Na activity já estou utilizando esse código para recuperar os valores.
Mas estão chegando null.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar