Các java.lang.RuntimeException là "Đừng gọi setOnClickListener cho một AdapterView.Bạn có thể muốn setOnItemClickListener thay vào đó," nhưng đó không phải là chính xác. Tôi đang sử dụng setOnItemClickListener để làm một số công cụ dựa trên lựa chọn mới, nhưng tôi cũng cần phải làm một số công cụ trước khi người dùng thay đổi lựa chọn. Cụ thể, tôi đang thu thập dữ liệu cho từng lựa chọn cần được lưu vào một tệp trước khi chuyển sang lựa chọn khác, vì lựa chọn khác được liên kết với tập hợp dữ liệu khác nhau. Có cách nào để sử dụng setOnClickListener với một Spinner Android không?Có cách nào để sử dụng setOnClickListener với một Spinner Android không?
spinner.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Do some stuff before the user changes the selection
...
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
// Do some stuff based onItemSelected
...
Giải pháp mới (đang hoạt động) có sẵn tại đây: http://stackoverflow.com/a/8520801/406090 – OferR