基本的に、データベースからリストビューを作成するメソッドがあります。
カーソルにnullポインタがあり、「アクティビティを停止できません」というエラーが表示されます。
これが私がカーソルを返す方法です:
public Cursor getAppointmentsData() {
String[] columns = new String[] { KEY_ROWAPPID, KEY_NAMEAPP,
KEY_TYPEAPP, KEY_TIMEAPP, KEY_DATEAPP, KEY_COMMENTAPP };
Cursor c = ourDatabase.query(DATABASE_TABLEAPP, columns, null, null,
null, null, KEY_NAMEAPP + " ASC", null);
if (c != null) {
if (c.getCount() > 0 && c.moveToFirst())
{
c.moveToFirst();
return c;
}
}
c.close();
return null;
}
データベースが空の場合、つまりデータがない場合、データベースはクラッシュします...データがある場合は問題ありません。これにより、カーソルからnull値を返していると思います。
カーソルを返すこのメソッドの問題を確認できますか?
簡単な質問で申し訳ありませんが、コードを分解する前に、ここで質問すると思いました。
新しい編集:
public Cursor getAppointmentsData(){String [] columns = new String [] {KEY_ROWAPPID、KEY_NAMEAPP、KEY_TYPEAPP、KEY_TIMEAPP、KEY_DATEAPP、KEY_COMMENTAPP}; カーソルc=ourDatabase.query(DATABASE_TABLEAPP、columns、null、null、null、null、KEY_NAMEAPP + "ASC"、null);
if (c != null) {
c.moveToFirst();
}
c.close();
return c;
}