Enviar dados de um Fragment para uma Activity

Android

26/04/2017

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

Curtidas 0

Respostas

Marcos Souza

Marcos Souza

26/04/2017

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");
GOSTEI 0
Henrique Castro

Henrique Castro

26/04/2017

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