Android 从从DB创建的ListView项中获取文本

Android 从从DB创建的ListView项中获取文本,android,listview,Android,Listview,我使用数据库中的内容创建一个ListView。 我想从一个项目中获取文本,其中包含: protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); String item = l.getItemAtPosition(position).toString(); } 但我收到一些文字:“android.database.sq

我使用数据库中的内容创建一个ListView。 我想从一个项目中获取文本,其中包含:

protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String item = l.getItemAtPosition(position).toString();
}
但我收到一些文字:“android.database.sqlite。SQLiteCurser@45765"


有人能帮我吗?

你从数据库中到底检索到了什么。如果它只是一组字符串,您可以尝试下面的代码

protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// Get the item that was clicked
Object o = this.getListAdapter().getItem(position);
String keyword = o.toString();
Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_LONG).show(); }

这应该可以在

onItemClick上使用:

String text = parent.getItemAtPosition(position).toString();
ListView.getItemAtPosition(position)返回的值与ListActivity.getListAdapter().getItem(position)返回的值完全相同。。。在这种情况下,它是一个光标