我使用数据库中的内容创建一个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”
有人可以帮助我吗?
答案 0 :(得分:1)
您从数据库中检索到了什么。如果它只是一组字符串,你可以尝试下面的代码。
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(); }
这应该有用......
答案 1 :(得分:1)
在 onItemClick :
上String text = parent.getItemAtPosition(position).toString();