SimpleCursorAdapterを使用してListViewにデータを挿入しようとしています。しかし、SimpleCursorAdapterを構築すると、私のコンパイラは例外をスローします。最も奇妙なことは、以前の私のアプリケーションで、まったく同じ構造を使って大きな成功を収めたことです。これは、私は問題を抱えているものです:Android - SimpleCursorAdapter例外をスローする
cursor = db.rawQuery("SELECT " + DatabaseHelper.KEY_AMOUNT
+ ", " + DatabaseHelper.KEY_DATE
+ " FROM " + DatabaseHelper.TABLE_HISTORY
+ " WHERE " + DatabaseHelper.KEY_ID
+ "=?",
new String[]{""+tenantId});
cursor.moveToFirst();
try {
tryAdapter = new SimpleCursorAdapter(
this,
R.layout.history_item,
cursor,
new String[] {DatabaseHelper.KEY_AMOUNT, DatabaseHelper.KEY_DATE},
new int[] {R.id.historyPaymentColumn, R.id.historyDateColumn});
} catch (Exception e) {
e.printStackTrace();
}
そして、ここでは、私は先の出願(作品1)で使用SimpleCursorAdapterのインスタンスです:
cursor = db.rawQuery("SELECT _id, firstName, lastName, phone FROM phonebook", null);
adapter = new SimpleCursorAdapter(
this,
R.layout.phonebook_item,
cursor,
new String[]{"firstName", "lastName", "phone"},
new int[] {R.id.firstName, R.id.lastName, R.id.phone});
setListAdapter(adapter);
誰も私に何を伝えることができます正確にはこれらの2つの違いによってtryAdapter
が失敗しますが、adapter
インスタンスは変更されません。
なぜ機能しないのですか?例外は何ですか?だからあなたは 'Logcat'の出力をここに投稿してください。 –