我在从数据库中检索数据并在listView中显示它时遇到了问题,
我已经多次尝试但没有成功!
这是dbadatpter活动中的游标:
public Cursor getAllMENAGE() {
return db.query(MENAGE, new String[] { _id, col_Region,
col_Provence_prefecture }, null, null, null, null,
null, null);
}
这是主要活动:
Cursor cursor = db.getAllMENAGE();
startManagingCursor(cursor);
ListView listContent = (ListView) findViewById(R.id.listmenage);
String[] from = new String[] { db.col_Region };
int[] to = new int[] { R.id.text };
final SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1 , cursor, from, to);
listContent.setAdapter(cursorAdapter);
提前感谢。
答案 0 :(得分:1)
您的光标需要:
c.moveToFirst();
之前可以设置TextView。但这只会读取Cursor中的第一条记录,如果有更多的话会发生什么?您可以使用
手动完成c.moveToNext();
但是使用listview和simplecursoradapter
会更简单