onListItemClick不适用于非整数id

时间:2011-07-05 11:55:43

标签: android listview

我正在使用listview,其中主键为text,而不是integer。它实际上是唯一网址

到目前为止,我甚至设法将url column中的_id替换为rawQuery()listview很高兴地接受了它。

但现在我遇到了一个问题!

onListItemClick()会将ID作为long返回,因此当我点击某个项目时,无论如何都会得到0

是否有可能以其他方式获取点击的ID?

1 个答案:

答案 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将在过滤后报告位置