В поддержке Android-v4 отсутствует метод

Я пытаюсь использовать метод ViewPager getCurrentItem()

Я уже сталкивался с этой проблемой, но не знаю, как ее исправить. Проблема заключалась в том, что в одной версии версии android-support-v4 не было этого метода, а в более обновленной версии он был.

Однако на этой машине я вытащил поддержку Android прямо через Android SDK Manager, и эта версия android-support-v4 (rev. 7) не имеет метода getCurrentItem(). Мой проект теперь не будет компилироваться на этой машине

Как я могу получить предыдущие версии android-support-v4.jar.


person CQM    schedule 02.04.2012    source источник


Ответы (2)


Согласно Android SDK Manager, у меня есть последний пакет поддержки Android, и android-support-v4.jar содержит getCurrentItem() его реализацию ViewPager, поскольку я его использую.

У меня есть JAR размером 271 754 байта, датированный 21 марта 2012 г., 19:02, с md5sum из c6c2148762c614d3bad120ca01491e34.

person CommonsWare    schedule 02.04.2012
comment
The method getCurrentItem() is undefined for the type ViewPager все остальное работает, awesomePager.getCurrentItem() - person CQM; 02.04.2012
comment
@CQM: Какова дата, размер и т. д. вашего JAR? - person CommonsWare; 02.04.2012
comment
@CQM: Вы компилируете это AwesomePager из исходного кода? Или получить его из JAR? Если последнее, то, возможно, именно этот JAR устарел. - person CommonsWare; 03.04.2012
comment
Я получил его из JAR, как мне добавить источник v4 в мой проект другим способом? Я полагаю, что мог бы добавить его как пакет в свой src, но, возможно, есть библиотека? или, может быть, я просто нахожу объект ViewPager и добавляю этот документ .java - person CQM; 03.04.2012
comment
@CQM: AwesomePager не входит в пакет поддержки Android. Судя по имени вашей переменной, я предположил, что вы используете code.google.com. /p/viewpagerexample/source/browse/trunk/ - person CommonsWare; 03.04.2012
comment
ах, я считаю, что это связано с моими бедами, но я смог добавить исходный код v4 в свой проект, и все в порядке - person CQM; 03.04.2012
comment
У меня все еще есть трудности, как мне добавить getCurrentItem к адаптеру awesomepager? - person CQM; 06.04.2012
comment
@CQM: getCurrentItem() - это метод ViewPager, а не PagerAdapter. Вам не нужно добавлять его в ViewPager, так как он уже есть. - person CommonsWare; 06.04.2012

Похоже, что это должно быть в API, но... если это не сработает, я думаю, что на ваш основной вопрос был дан ответ здесь.

РЕДАКТИРОВАТЬ: Что ж, похоже, что один из более поздних комментаторов предложил: «Вы можете просто использовать getCurrentItem()!» поэтому я не уверен, что это вообще отвечает на основной вопрос. :(

Чтобы ответить на заданный вами вопрос, вы можете найти support-v4 lib r6 здесь

person Jon O    schedule 02.04.2012