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 :
Et voici le code dans l'Activity qui doit afficher les données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)); }Je ne comprends pas pourquoi... Est-ce parce que je dois créer un SimpleCursorAdapter ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part tvDay.setText(c.getString(2));
Partager