Tôi đang cố gắng lấy vị trí (số) của spinner khi được chọn để sử dụng nó trong một Hoạt động khác sẽ hiển thị bản đồ khác nhau mỗi lần tùy thuộc vào mục được chọn. khi tôi chạy ứng dụng nó bị treo. đây là đoạn code Hoạt động đầu tiên:Lấy vị trí của một spinner trong Android
public class TestProjectActivity extends Activity {
public Spinner spinner1;
public Integer number;
private Button valideButton;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MySpinner();
valide_button();
}
public void MySpinner() {
final Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.num, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView,
View selectedItemView, int position, long id) {
// Object item = parentView.getItemAtPosition(position);
TestProjectActivity.this.number = spinner1
.getSelectedItemPosition() + 1;
}
public void onNothingSelected(AdapterView<?> arg0) {// do nothing
}
});
}
public void valide_button() {
valideButton = (Button) findViewById(R.id.valide_button);
valideButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(TestProjectActivity.this,
MetroMapActivity.class);
startActivity(intent);
}
});
}
}
Đã có trong mã, nhưng khi tôi cố gắng sử dụng 'số' trong một hoạt động khác, nó treo –
Thử di chuyển "số" vào một lớp ứng dụng. Các biến hoạt động tốt hơn ở trong hoạt động. Cách khác, hãy thử đặt số thành một thành viên tĩnh. đọc tại đây: http://stackoverflow.com/q/4208886/602661 –
Briliant! Tôi đã tạo một lớp ứng dụng sẽ giữ dữ liệu mà tôi sẽ chia sẻ giữa 2 hoạt động. Chúc mừng người đàn ông. –