Android 从从DB创建的ListView项中获取文本
我使用数据库中的内容创建一个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
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)返回的值完全相同。。。在这种情况下,它是一个光标