Sto utilizzando l'adattatore del cursore di estensione dell'adattatore personalizzato per la visualizzazione dei dati in listview, per visualizzare un numero di telefono specifico ho passato l'id a un metodo in classe database ma esso sta mostrandoandroid.database.CursorIndexOutOfBoundsException: indice 0 richiesto, con una dimensione pari a 0
errorandroid.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
pur ponendo debugger nel metodo non sta andando dopo la linea
num = cursor.getString(cursor.getColumnIndex("ContactNumber"));
nessuno può aiutarmi a risolverlo. Questo è il codice:
public String getNumberFromId(int id)
{
String num;
db= this.getReadableDatabase();
Cursor cursor = db.query(scheduletable, new String[] { "ContactNumber" },"_id="+id, null, null, null, null);
cursor.moveToFirst();
num = cursor.getString(cursor.getColumnIndex("ContactNumber"));
cursor.close();
db.close();
return num;
}
questo codice funziona per me ... volevo proprio che fosse così. –
Questo codice si bloccherà su cursor.close() se il cursore è nullo. – Mark
È ugualmente opportuno controllare 'if (cursor.getCount()! = 0)'? –