2012-05-29 14 views
5

Mam ten wiersz w moim kodu:Jak ustawić tryb wyboru GridView na wiele?

myGridView.setChoiceMode(GridView.CHOICE_MODE_MULTIPLE); 

To działa perfekcyjnie w ICS, ale wywala z 2.2 i 2.3.x z powodu następującego błędu:

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

Jednak spojrzenie na the docs mówi mnie, że metoda jest obsługiwana z API 1, choć jest dziedziczona z AbsListView. Też znalazłem ten issue, który zgłasza problem bez widocznego rozwiązania

Czy ktoś teraz obejścia tego, lub masz pomysł, jak ustawić tryb wyboru na wiele dla wszystkich wersji?

Dzięki

Odpowiedz

5

Nie ma rozwiązanie tego problemu, jeśli planują swój kod do uruchomienia na API 10 lub wcześniej, realizacja po prostu nie ma na tych starszych wersji Androida.

Jeśli naprawdę chcesz, aby GridView miał tryb wyboru, będziesz musiał napisać kod samodzielnie. Najlepszym miejscem do umieszczenia kodu jest implementacja adaptera.

+0

Tak właśnie skończyłem ... Błąd w dokumentacji, którą zakładam ... – znat

+0

Cześć NathanZ, patrzę na podobny problem, jak do tego doszło w adapterze? Dziękuję Ci! – AutoM8R

+0

Nie rozumiem czegoś. 'GridView' klasy inhereted' setChoiceMode' metoda z 'AbsListView' i został dodany na poziomie API 1. Gdzie to jest? http://developer.android.com/reference/android/widget/AbsListView.html#setChoiceMode(int) –

Powiązane problemy