Как получить LoaderManager в ListActivity - PullRequest
1 голос
/ 20 октября 2011

Я использую пакет совместимости для реализации CursorLoader на уровне API <11 В соответствии с <a href="http://developer.android.com/sdk/compatibility-library.html#Downloading" rel="nofollow noreferrer"> doc и этим ответом и этим замечательным учебным пособием , я импортировалподдерживает пакеты и реализует LoaderManager.LoaderCallbacks , но затем мне нужно позвонить:

getSupportLoaderManager()

, и для этого нужно расширить FragmentActivity, а затем вызвать из контекста активности, но у меня естьуже расширили ListActivity и хотят сделать статический вызов для получения LoaderManager, например:

    FragmentActivity.getSupportLoaderManager()

По-видимому, это способ получить LoaderManager <11, вот что говорит доктор: </p>

Для управления вашими фрагментами и загрузчиками необходимо использовать методы FragmentActivity.getSupportFragmentManager () и FragmentActivity.getSupportLoaderManager () (вместо методов getFragmentManager () и getLoaderManager ()).

Но это дает ошибку времени компиляции:

Cannot make a static call to a non-static method

Код для FragmentActivity, getSupportLoaderManager () здесь не статичен, что объясняет ошибку, но почему Док показывает статический вызов ... я сейчас сбит с толку ...

Пожалуйста, помогите!

1 Ответ

11 голосов
/ 20 октября 2011

Платформа Loader из библиотеки совместимости Android может использоваться только при расширении FragmentActivity.Рассмотрите возможность преобразования вашего ListActivity в ListFragment и FragmentActivity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...