Требование уровня Android API

1

Я использую DragShadowBuilder в своем приложении. http://developer.android.com/reference/android/view/View.DragShadowBuilder.html

В AndroidManifest я установил минимально поддерживаемый уровень API на 8. Однако DragShadowBuilder был представлен с API 11. Eclipse обычно предупреждает меня, когда что-то находится ниже минимального уровня API, но мне кажется, что использование DragShadowBuilder мне кажется прекрасным. Должен ли я быть включен в библиотеку поддержки или что-то в этом роде, чтобы убедиться, что код работает в более старых версиях Android?

Теги:
android-3.0-honeycomb

3 ответа

1
Лучший ответ

Я считаю, что это ошибка с Eclipse. Я бы предположил, что вы просто делаете минимально поддерживаемый уровень API равным 11. AFAIK, вы всегда можете создать его для поддержки API 11 сначала, а затем попытаться воссоздать его с помощью нового проекта и добавив нужную вам библиотеку.

Я пробовал это, и если вы должны были создать новый проект, установите его на более низкий API, импортируйте библиотеку "Перетаскивание" и попробуйте написать код для нее, вы, скорее всего, получите сообщение об ошибке не будет работать и/или что функция перетаскивания установлена для API 11. Если вы очистите проект после этого, ошибка может исчезнуть, но как только вы попытаетесь запустить приложение, оно снова появится и скажет, что это не может работать с ошибками.

Это странно, хотя у вас есть библиотека, встроенная в код. Возможно, вы могли бы попробовать переименовать классы и, если машина не может отличить, какой "DragEvent" вы пытаетесь вызвать.

2

Ваш код не может работать в старой версии Android. Вы можете написать собственную логику Drag, используя AbsoluteLayout, если это вообще возможно, если вы хотите получить функцию перетаскивания в более старых версиях. Надеюсь, поможет

  • 4
    AbsoluteLayout ?!?! Нет ... никогда не используйте это.
  • 0
    То есть нет способа включить код перетаскивания в библиотеку поддержки?
Показать ещё 1 комментарий
1

Я просто просмотрел опубликованное содержимое того, что находится в библиотеке, и я ничего не видел о DragShadowBuilder. Вы можете проверить содержимое того, что там есть, на странице http://developer.android.com/tools/extras/support-library.html

Я также посмотрел в источник некоторые и не видел ничего упоминания об этом. Как подключить источник библиотеки поддержки Android в Eclipse?

Если нет обратной поддержки, вы в основном сами по себе. Вы также можете посмотреть источник DragShadowBuilder и попытаться воссоздать его в своем приложении.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню