2012-06-18 73 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