2012-06-18 48 views
5

我使用一个EditText字段和一个微调器。我必须将两者的结果传递给下一个活动。在这里,reqd_bloodgroup是微调项目,我转换成字符串使用: reqd_bloodgrp = String.valueOf(spinner.getSelectedItem());内部onItemSelected()的微调。getIntent()。getStringExtra()显示null

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

在这里,当我尝试显示这些,没有问题。他们正确显示。但是当我尝试在SpecificDonor活动中获取它们时,它们显示空值。此处使用的代码是:

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(); 

可能是什么问题?

+0

你试试这个替代方法http://stackoverflow.com/a/4233941/603744 –

回答

7

我认为你必须做的:

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

添加额外之前。尝试与:

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

谢谢!这有帮助。我明白我哪里出错了! – Chetna

+0

youŕe:) – Ivan