【发布时间】:2014-09-20 08:19:22
【问题描述】:
我正在用从我创建的数据库中获取的数据填充我的ListView。我想在长时间点击的ListView 中获取项目的名称。
我尝试过使用以下方法:
- parent.getItemAtPosition(position).toString();
- myListView.getItemAtPosition(position).toString();
- myListView.getSeletedItem(position).toString();
这三个语句运行良好,但是当我通过从数据库中获取数据来填充 LisView 时,我得到了以下值返回:
09-20 13:01:22.370: I/System.out(5351): android.database.sqlite.SQLiteCursor@426925b0
而我点击的项目名称是“Home”..
请帮助我。如何将android.database.sqlite.SQLiteCursor@426925b0 转换为Home?
我的适配器:
mCursor = mDB.fetchData();
String[] columns = new String[] { AreaDatabase.KEY_AREA };
int[] to = new int[] { R.id.tvArea };
mAdapter = new SimpleCursorAdapter(this, R.layout.lvarea, mCursor,
columns, to);
lvArea.setAdapter(mAdapter);
fetchData() 函数:
public Cursor fetchAreaData() {
Cursor mCursor = ourDatabase.query(AREA_TABLE_NAME, new String[] {
KEY_ROWID, KEY_AREA }, null, null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
【问题讨论】:
-
@ Adeel Shahzad ........ 欢迎来到 Stackoverflow ....... 发布格式正确的代码以及您迄今为止尝试过的内容......以便我们提供帮助你更快......!
标签: android sqlite listview android-listview