2012-03-31 32 views
40

Szukałem trochę wokół pager dla fragmentu, rozwijam się na ICS API.Czy interfejs API Android ICS ma natywny odpowiednik biblioteki wsparcia ViewPager?

Wiem o ViewPager i wszystkich bibliotekach wsparcia dla wcześniejszej wersji, ale nie rozumiem, dlaczego powinienem używać biblioteki wsparcia, biorąc pod uwagę fakt, że używam najnowszej wersji api i nie planuję obsługiwać wcześniejszej wersji .

Czy muszę napisać "ViewPager" sam, czy jest coś, czego nie widziałem w interfejsie API.

Odpowiedz

49

Czy Android ICS API ma natywny odpowiednik biblioteki wsparcia ViewPager?

nr

wiem o ViewPager i wszystkimi bibliotekami wsparcia dla starszej wersji, ale nie rozumiem, dlaczego warto korzystać z biblioteki wsparcia pod uwagę fakt, że używam najnowszą wersję api i nie planuj obsługi wcześniejszej wersji.

Pakiet pomocy technicznej dla systemu Android służy nie tylko do tworzenia kopii zapasowych nowszych interfejsów API. Dotyczy to również innych klas, które z jakiegokolwiek powodu nie są dodawane do zestawu SDK, na przykład ViewPager i jego klas pomocniczych.

Czy muszę napisać "ViewPager" sam, czy jest coś, czego nie widziałem w interfejsie API.

Zapraszamy do napisania własnej implementacji składnika stronicowania widoku. Doświadczeni programiści używaliby tego w pakiecie pomocy systemu Android, ponieważ jest on już napisany i (głównie) debugowany.

UPDATE: Zauważ, że ViewPager współpracuje tylko ze stronami, które są:

  • Poziom API 11+ natywne fragmenty
  • Android Wsparcie przeniesiona fragmenty
  • arbitralne Views

Dla w pierwszym przypadku potrzebujesz wersji JAR wsparcia, która zawiera v13 wersje klas FragmentPagerAdapter i FragmentStatePagerAdapter.

+0

to dokładnie odpowiedź, której szukałem, dzięki. Teraz muszę uzyskać, dlaczego zawsze mam wyjątek ClassNotFoundException podczas korzystania z bibliotek wsparcia. – eephyne

+0

@eephyne: Jeśli używasz narzędzi R17, upewnij się, że pliki JAR znajdują się w katalogu 'libs /' w twoim projekcie. Narzędzia do kompilacji zadbają o dodanie go do ścieżki budowania (Eclipse lub linii poleceń) i zapakują pliki JAR do pliku APK. – CommonsWare

+0

Przetestowałem to w obie strony, dodając je ręcznie za pomocą eclipse (ścieżka budowania java> dodać zewnętrzne słoje) i tworząc katalog libs i umieszczając w nim słoik, ten sam wynik. To zawsze, gdy próbuję uzyskać dostęp do dowolnej klasy w bibliotece wsparcia (mojej aplikacji lub api wsparcia aplikacji). Próbowałem jak niektórzy mówią, aby umieścić biblioteki wsparcia na pierwszym miejscu w zakładce "zamów i eksportuj" w ścieżce budowania java. – eephyne

Powiązane problemy