2012-06-18 19 views
5

Tôi đang sử dụng một trường EditText và một spinner. Tôi phải chuyển các kết quả của cả hai sang Hoạt động tiếp theo. ở đây, reqd_bloodgroup là mục spinner, tôi đã chuyển đổi thành String bằng cách sử dụng: reqd_bloodgrp = String.valueOf (spinner.getSelectedItem()); bên trong onItemSelected() của spinner.getIntent(). GetStringExtra() hiển thị null

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

Ở đây khi tôi cố gắng hiển thị chúng, không có vấn đề gì. Chúng được hiển thị chính xác. Nhưng khi tôi cố gắng tìm nạp chúng trong hoạt động SpecificDonor, chúng hiển thị các giá trị null. Mã được sử dụng ở đây là:

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

Điều gì có thể là vấn đề?

+0

Bạn đã thử thay thế http://stackoverflow.com/a/4233941/603744 –

Trả lời

7

Tôi nghĩ rằng bạn phải thực hiện:

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

trước khi thêm tính năng bổ sung. Hãy thử với:

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

này! Điều này đã giúp. Tôi hiểu nơi tôi đã đi sai! – Chetna

+0

youŕe welcome :) – Ivan

Các vấn đề liên quan