我正在使用自定義適配器擴展遊標適配器來在列表視圖中顯示數據,以顯示特定的電話號碼我已將ID傳遞給數據庫類中的方法,但它正顯示出android.database.CursorIndexOutOfBoundsException:請求索引0,大小爲0
errorandroid.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
,同時將調試器的方法它不會行
num = cursor.getString(cursor.getColumnIndex("ContactNumber"));
後的任何一個可以幫助我解決這個問題。 這是代碼:
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;
}
此代碼適用於我...我確實想要xactly。 – 2015-02-15 07:29:46
如果cursor爲null,則此代碼將在cursor.close()上崩潰。 – Mark 2015-02-19 01:11:13
檢查'if(cursor.getCount()!= 0)'是否同樣好? – 2016-03-31 00:06:08