1

I am using compatibility package for implementing CursorLoader in API level < 11 As per the doc and this answer and this wonderful tutorial, I have imported the support packages and implemented the LoaderManager.LoaderCallbacks, but next I have to call:

getSupportLoaderManager()

and for that one has to extend FragmentActivity, and then call from Activity Context, but I have already extended ListActivity, and want to make a static call to get LoaderManager, like this:

    FragmentActivity.getSupportLoaderManager()

Apparently, this is a way to get LoaderManager < 11, that's what the doc says:

To manage your fragments and loaders, you must use the methods FragmentActivity.getSupportFragmentManager() and FragmentActivity.getSupportLoaderManager() (instead of the getFragmentManager() and getLoaderManager() methods).

But it is giving this compile time error:

Cannot make a static call to a non-static method

Code for FragmentActivity, getSupportLoaderManager() is not static here, that explains the error, but why is the Doc showing a static call...i am confused now...

Please help!

Community
  • 1
  • 1
himanshurb
  • 1,115
  • 1
  • 12
  • 22

1 Answers1

11

You can only use the Loader framework from the Android Compatibility Library if you extend FragmentActivity. Consider converting your ListActivity into a ListFragment and a FragmentActivity.

CommonsWare
  • 986,068
  • 189
  • 2,389
  • 2,491