getLoaderManager().initLoader() не принимает this в качестве аргумента, хотя класс (ListFragment) реализует LoaderManager.LoaderCallbacks

У меня возникли проблемы с выполнением руководствапо использованию SQLite в Android . Я использую ListFragmentвместо ListActivity(как в примере), поэтому у меня есть реализация ListFragmentLoaderManager.LoaderCallbacksвместо этого. Затем в методе fillData()в ListFragment:

private void fillData() {
    // Fields from the database (projection)
    // Must include the _id column for the adapter to work
    String[] from = new String[] { NotesSQLiteHelper.COLUMN_TITLE };
    // Fields on the UI to which we map
    int[] to = new int[] { R.id.label };

    getLoaderManager().initLoader(0, null, this); //error
    adapter = new SimpleCursorAdapter(getApplicationContext(), R.layout.notes_row, null, from, to, 0);
    setListAdapter(adapter);
}

я получаю сообщение об ошибке:

The method initLoader(int, Bundle, LoaderManager.LoaderCallbacks) in the type LoaderManager is not applicable for the arguments (int, null, NotesActivity.ArrayListFragment)

в отмеченной строке, хотя этореализует LoaderManager.LoaderCallbacks.

Спасибо за любые идеи.

64
задан Alex Lockwood 23 June 2012 в 18:27
поделиться