Afficher des données d'un Cursor - Android database
Bonjour,
J'essaie de récuperer et afficher des valeurs renvoyées par un Cursor.
Voici la méthode qui récupere les données :
Code:
1 2 3 4 5 6 7 8 9
| public Cursor getNotification(long rowId) throws SQLException {
Cursor mCursor = db.query(true, DATABASE_TABLE, new String[] {
KEY_ROWID, KEY_TITLE, KEY_DAYOFWEEK, KEY_HOUR_BEG, KEY_HOUR_END, KEY_ROOM, KEY_TEACHER,
KEY_NOTE }, KEY_ROWID + "=" + rowId, null, null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
} |
Et voici le code dans l'Activity qui doit afficher les données
Code:
1 2 3 4 5 6 7 8 9
| Cursor c = table.getNotification(2);
if(c!=null){
if(c.moveToFirst()) {
tvTitle.setText(c.getString(1));
tvDay.setText(c.getString(2));
tvStart_time.setText(c.getString(3));
tvEnd_time.setText(c.getString(4));
} |
La première donnée se récupère parfaitement (c.getString(1)), par contre lors de la récuperation de la 2e donnée, j'obtiens un NullPointer sur la ligne suivante :
Code:
tvDay.setText(c.getString(2));
Je ne comprends pas pourquoi... Est-ce parce que je dois créer un SimpleCursorAdapter ?