J'ai du mal à suivre un guide sur l'utilisation de SQLite dans Android. J'utilise un ListFragment
au lieu d'un ListActivity
(comme dans l'exemple), j'ai donc l'option ListFragment
mettre en œuvre LoaderManager.LoaderCallbacks<Cursor>
à la place. Ensuite, dans le fillData()
dans le 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);
}
Je reçois l'erreur :
The method initLoader(int, Bundle, LoaderManager.LoaderCallbacks<D>) in the type LoaderManager is not applicable for the arguments (int, null, NotesActivity.ArrayListFragment)
sur la ligne marquée, même si this
met en œuvre LoaderManager.LoaderCallbacks<Cursor>
.
Merci pour toute idée.
0 votes
pastebin.com/284e26tT
filldata()
est à la fin du fichier. J'ai changé le nom du paquet. J'aurais également dû mentionner que j'utilise ActionBarSherlock.