Enviar dados de um Fragment para uma Activity
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.
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
Curtidas 0
Respostas
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:
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
26/04/2017
Na activity já estou utilizando esse código para recuperar os valores.
Mas estão chegando null.
Mas estão chegando null.
GOSTEI 0