Как получить LoaderManager в ListActivity

Я использую пакет совместимости для реализации CursorLoader на уровне API ‹ 11. Согласно doc и этот ответ и этот замечательный < href="http://mobile.tutsplus.com/tutorials/android/android-sdk_loading-data_cursorloader/" rel="nofollow noreferrer">руководство, я импортировал пакеты поддержки и реализовал LoaderManager.LoaderCallbacks, но затем я должен позвонить:

getSupportLoaderManager()

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

    FragmentActivity.getSupportLoaderManager()

Судя по всему, это способ получить LoaderManager ‹ 11, вот что док говорит:

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

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

Cannot make a static call to a non-static method

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

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


person himanshurb    schedule 20.10.2011    source источник
comment
вы не можете этого сделать, документ не показывает статический вызов, это просто означает, что вы должны вызывать этот метод в классе, который расширяет FragmentActivity   -  person Selvin    schedule 20.10.2011
comment
stackoverflow.com/q/6497121/399105   -  person bmaupin    schedule 16.01.2012


Ответы (1)


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

person CommonsWare    schedule 20.10.2011