Używam adaptera adaptera dostosowującego kursor niestandardowy do wyświetlania danych w widoku listy, do wyświetlenia konkretnego numeru telefonu Podałem identyfikator do metody w klasie bazy danych, ale pokazujeandroid.database.CursorIndexOutOfBoundsException: wymagany indeks 0, o rozmiarze 0
errorandroid.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
podczas umieszczania debuggera w metodzie nie idzie po linii
num = cursor.getString(cursor.getColumnIndex("ContactNumber"));
Może ktoś mi pomóc go rozwiązać. Jest to kod:
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;
}
ten kod działa dla mnie ... Tak bardzo chciałem. –
Ten kod ulegnie zawieszeniu na cursor.close(), jeśli kursor ma wartość null. – Mark
Czy równie dobrze jest sprawdzić 'if (cursor.getCount()! = 0)'? –