我正在使用自定义适配器扩展游标适配器在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)