我正在使用listview
,其中主键为text
,而不是integer
。它实际上是唯一网址
到目前为止,我甚至设法将url column
中的_id
替换为rawQuery()
,listview
很高兴地接受了它。
但现在我遇到了一个问题!
onListItemClick()
会将ID作为long返回,因此当我点击某个项目时,无论如何都会得到0
。
是否有可能以其他方式获取点击的ID?
答案 0 :(得分:0)
应该可以在db中添加字段_id。其他方面,这可能适合你:
protected void onListItemClick(ListView l, View v, int position, long id) {
Cursor c = (Cursor) getListAdapter().getItem(position);
String url = c.getString(c.getColumnIndex("_id"));
}
如果您在this question中使用适配器上的过滤,则此解决方案将无效。 onListItemClick将在过滤后报告位置。