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

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

Aceitar