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.
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
Curtir tópico
+ 0
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:
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.
Mas estão chegando null.
Responder
Clique aqui para fazer login e interagir na Comunidade :)