2012-06-18 13 views
5

Estoy usando un campo EditText y un spinner. Tengo que pasar los resultados de ambos a la próxima Actividad. aquí, reqd_bloodgroup es el ítem spinner, lo convertí a String usando: reqd_bloodgrp = String.valueOf (spinner.getSelectedItem()); inside onItemSelected() de spinner.getIntent(). GetStringExtra() muestra nulo

intent.putExtra("city", citySelected.getText().toString()); 
intent.putExtra("bloodgroup", reqd_bloodgrp); 
intent = new Intent(FindDonor.this,SpecificDonor.class); 
startActivity(intent); 

Aquí cuando trato de mostrar esto, no hay ningún problema. Se muestran correctamente. Pero cuando intento buscarlos en la actividad SpecificDonor, muestran valores nulos. El código utilizado aquí es:

String text_city,text_bloodgroup; 
text_city = getIntent().getStringExtra("city"); 
text_bloodgroup = getIntent().getStringExtra("bloodgroup"); 
Toast.makeText(getApplicationContext(), text_city + " " + "bloodgrp: " + text_bloodgroup, Toast.LENGTH_SHORT).show(); 

¿Cuál podría ser el problema?

+0

hizo u probar esto http://stackoverflow.com/a/4233941/603744 alternativa –

Respuesta

7

creo que debe hacer el:

intent = new Intent(FindDonor.this,SpecificDonor.class); 

antes de añadir extras. Pruebe con:

intent = new Intent(FindDonor.this,SpecificDonor.class); 
intent.putExtra("city", citySelected.getText().toString());    
intent.putExtra("bloodgroup", reqd_bloodgrp); 
startActivity(intent); 
+1

gracias! Esto ayudó. ¡Entendí dónde me estaba yendo mal! – Chetna

+0

te damos la bienvenida :) – Ivan

Cuestiones relacionadas