Использование Loader em API версии до 11 - PullRequest
0 голосов
/ 10 октября 2011

Я использую CursorAdapter и ContentProvider, и я хочу использовать CursorLoader, поэтому я перенастроил свой проект на целевой API 11 и установил min-sdk-ver равным 7. Однако он падает, когда Activity вызывает sub- Activity, который использует CursorLoader.Ошибка NoClassDefFoundError доставлена ​​через IllegalStateException.

У меня вопрос: можем ли мы использовать Honeycomb API в предыдущих версиях Android, даже если у нас одинаковые настройки?

1 Ответ

6 голосов
/ 10 октября 2011

Если вы хотите использовать CursorLoader в приложении Android, поддерживающем устройства уровня 11, предшествующие API, вам необходимо использовать библиотеку совместимости Android (ACL). Вы можете загрузить это через SDK и AVD Manager и скопировать JAR из вашей установки SDK в ваш проект. Затем вам нужно будет использовать support.v4 версии классов загрузчика и наследовать от FragmentActivity, чтобы вы могли позвонить getSupportLoaderManager(), чтобы получить версию ACL для LoaderManager.

Этот пост в блоге описывает (кратко) ACL. Образец приложения, использующий CursorLoader, найден в комплекте с самим ACL. Вы также можете просмотреть учебное пособие по использованию издания ACL CursorLoader.

...