Autore Topic: CursorIndexOutOfBoundsException cosa vuole dire?  (Letto 523 volte)

Offline simo91

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HERO
CursorIndexOutOfBoundsException cosa vuole dire?
« il: 22 Marzo 2011, 22:25:01 CET »
0
Buonasera,

E da un po di tempo che sto programmando in android, è ultimamente sto utilizzando i database con dei cursor che mi rinviano dei valori.
Ma ogni tanto mi viene fuori nel logcat questo: (allegato)

è mi chiude il programma.
Il problema è che non viene sempre fuori allo stesso posto.
Quali potrebbero essere i problemi con questo messaggio?
« Ultima modifica: 22 Marzo 2011, 22:26:49 CET da simo91, Reason: allegato »

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:CursorIndexOutOfBoundsException cosa vuole dire?
« Risposta #1 il: 22 Marzo 2011, 23:04:52 CET »
0
Il cursore è vuoto, e cerchi di accedere alla sua prima posizione (che non c'è)

Offline simo91

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HERO
Re:CursorIndexOutOfBoundsException cosa vuole dire?
« Risposta #2 il: 23 Marzo 2011, 08:20:17 CET »
0
Ah grazie!
Dunque dovrei ogni volta controllare sè il cursor é pieno?

Codice (Java): [Seleziona]
if(cursor!=null)
{
  cursor.moveToFirst();
  cursor.close();
}
else
{
 //non fare niente
}

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:CursorIndexOutOfBoundsException cosa vuole dire?
« Risposta #3 il: 23 Marzo 2011, 08:33:29 CET »
0
Codice (Java): [Seleziona]
if (cursor.moveToFirst()) {
      do{  
           
      }while (cursor.moveToNext());
}

Offline simo91

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HERO
Re:CursorIndexOutOfBoundsException cosa vuole dire?
« Risposta #4 il: 23 Marzo 2011, 11:21:22 CET »
0
Grazie della tua rapidità !  ;-) ora mi funziona corretamente.