私は、データベースアダプタのメソッドにidを渡したが、特定の電話番号を表示するために、リストビューのデータを表示するためにカーソルアダプタを拡張するカスタムアダプタを使用していますいずれかがそれを解決するために私を助けることができるラインandroid.database.CursorIndexOutOfBoundsException:0のサイズでインデックス0が要求されました
num = cursor.getString(cursor.getColumnIndex("ContactNumber"));
後に行っていない方法で、デバッガを配置しながら
errorandroid.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
を示しています。 は、このコードされています。あなたはカーソルから何かを読み取ろう前に
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;
}
このコードは私のために働いています。 –
カーソルがnullの場合、このコードはcursor.close()でクラッシュします。 – Mark
'if(cursor.getCount()!= 0)'をチェックするのも同じですか? –