2013-02-14 51 views
7

Tôi có một Spinner và nội dung của nó phụ thuộc vào vị trí thực tế (vị trí GPS). Vì vậy, nội dung sẽ thay đổi liên tục, nhưng nó chỉ hiển thị cho người dùng khi họ chọn một mục. Thay vì có một chuỗi liên tục cập nhật nội dung Spinner hoặc nút để buộc cập nhật từ người dùng, tôi muốn có được một hành vi khác. Khi người dùng chạm vào Spinner, trước khi Spinner mở ra, nó sẽ được cập nhật. Tôi đã có thể thay đổi nội dung của Spinner theo chương trình. Những gì tôi cần là một sự kiện kích hoạt khi người dùng chạm vào Spinner đã đóng, nhưng trước khi Spinner đã mở được hiển thị. Tôi hy vọng câu hỏi này là đủ rõ ràng. Cảm ơn bạn đã quan tâm.Thay đổi nội dung Spinner khi mở

Trả lời

12

Bạn có thể sử dụng onTouchListener

spinner.setOnTouchListener(new OnTouchListener(){ 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if(event.getAction() == MotionEvent.ACTION_DOWN){ 
     // Load your spinner here 
     } 
     return false; 
    } 

}); 
+0

Cảm ơn bạn, làm việc một cách hoàn hảo! –

+0

Bất kỳ cách nào để phát hiện khi nào spinner bị đóng? –

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