2012-05-29 10 views
5

Tôi có dòng này trong mã của tôi:Làm thế nào tôi có thể đặt chế độ lựa chọn của GridView thành nhiều?

myGridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE); 

Nó hoạt động hoàn toàn tốt đẹp trong ICS, nhưng bị treo với 2.2 và 2.3.x với các lỗi sau:

java.lang.NoSuchMethodError: android.widget.GridView.setChoiceMode 

Tuy nhiên nhìn vào the docs nói tôi rằng phương thức được hỗ trợ từ API 1, mặc dù nó được kế thừa từ AbsListView. Tôi cũng tìm thấy điều này issue báo cáo sự cố không có giải pháp rõ ràng

Hiện tại có ai đang giải quyết vấn đề này hoặc có ý tưởng cách đặt chế độ lựa chọn thành nhiều cho tất cả các phiên bản không?

Cảm ơn

Trả lời

5

Không có giải pháp cho vấn đề này nếu bạn có ý định mã của bạn để chạy trên API 10 hoặc sớm hơn, việc thực hiện chỉ đơn giản là không có trên những phiên bản cũ của Android.

Nếu bạn thực sự muốn một GridView có chế độ lựa chọn, bạn sẽ cần tự viết mã. Nơi tốt nhất để đặt mã là trong việc triển khai bộ điều hợp của bạn.

+0

Đó là những gì tôi đã kết thúc ... Lỗi trong tài liệu tôi giả định ... – znat

+0

Xin chào NathanZ, Tôi đang xem một vấn đề tương tự, bạn đã tiếp cận điều này như thế nào trong bộ điều hợp? Cảm ơn bạn! – AutoM8R

+0

Tôi không hiểu điều gì. Lớp 'GridView' đã kế thừa phương thức' setChoiceMode' từ 'AbsListView' và nó đã được thêm vào trong mức API 1. Nó đã biến mất ở đâu? http://developer.android.com/reference/android/widget/AbsListView.html#setChoiceMode(int) –