Tôi đang sử dụng bộ điều hợp con trỏ mở rộng bộ điều hợp tùy chỉnh để hiển thị dữ liệu trong chế độ xem danh sách, để hiển thị số điện thoại cụ thể tôi đã chuyển id vào phương thức trong lớp cơ sở dữ liệu. đang hiển thịandroid.database.CursorIndexOutOfBoundsException: Chỉ số 0 được yêu cầu, với kích thước 0
errorandroid.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
khi đặt gỡ lỗi trong phương pháp này nó sẽ không sau khi dòng
num = cursor.getString(cursor.getColumnIndex("ContactNumber"));
bất kỳ một thể giúp tôi để giải quyết nó. Đây là mã:
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;
}
mã này đang hoạt động cho tôi ... Tôi đã muốn xactly điều đó. –
Mã này sẽ bị lỗi trên cursor.close() nếu con trỏ là null. – Mark
Có tốt không khi kiểm tra 'if (cursor.getCount()! = 0)'? –