Я написал этот метод в классе My DataBaseHelper:
public Cursor fetchData(String tableName) {
return myDataBase.rawQuery("SELECT rowid as _id, title FROM "+tableName, null);
}
И написал этот код в одном из моих занятий:
try {
Cursor cursor = myDbHelper.fetchData("tableName");
String[] columns = {cursor.getColumnName(0), cursor.getColumnName(1)};
int[] columnsLayouts = {R.id.layout1, R.id.layout2};
SimpleCursorAdapter ca = new SimpleCursorAdapter
(this.getBaseContext(),
android.R.id.list, cursor,columns , columnsLayouts);
lv.setAdapter(ca); //lv is my ListView with id="@android:id/list"
txt.setText("Done ! : "); //Process is Ok
} catch (Exception e){
txt.setText("Error"); //Error happens
}
Код компилируется нормально. Тем не менее, он принудительно закрылся при достижении этой линии lv.setAdapter(ca);
.
Есть проблема?
я сделал это неправильно?
-
UPDATE:
это ошибки logCat (после того как я отфильтрую их по: android.view
)