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
.
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
@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
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