Я написал этот метод в классе 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);
.
Есть проблема? я сделал это неправильно?
-
ОБНОВЛЕНИЕ: это ошибки logCat (после того, как я отфильтрую их по: android.view
)
lv.setAdapter()
, но я НЕ знаю, почему! - person iTurki   schedule 06.07.2011ListView lv = (ListView) findViewById(android.R.id.list);
- person iTurki   schedule 06.07.2011