小编use*_*291的帖子

android.database.CursorIndexOutOfBoundsException:请求索引0,大小为0

我正在使用自定义适配器扩展游标适配器在listview中显示数据,以显示我已将id传递给数据库类中的方法的特定电话号码但它正在显示

errorandroid.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0 
Run Code Online (Sandbox Code Playgroud)

将调试器放在方法中时,它不会在行之后

num = cursor.getString(cursor.getColumnIndex("ContactNumber"));
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决它.这是代码:

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;
}
Run Code Online (Sandbox Code Playgroud)

database android cursor

47
推荐指数
5
解决办法
6万
查看次数

标签 统计

android ×1

cursor ×1

database ×1