我有一个扩展ListActivity和implementsOnScrollListener的活动:
public class RecentItemsList extends GenericListActivity implements OnScrollListener
在这个类中我使用了一个扩展ArrayAdapter的类:
public class RecentItemAdapter extends ArrayAdapter<Item>
我正在尝试在用户单击列表中的某个项目时绑定回调,但回调未触发。这是我的代码:
setListAdapter(adapter);
ListView lv = getListView();
lv.setOnScrollListener(RecentItemsList.this);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
// do some stuff
}
});
但OnItemClick事件永远不会被触发,但滚动事件会正常触发。有什么想法吗?
答案 0 :(得分:3)
尝试覆盖ListActivity的onListItemClick方法:
@Override
public void onListItemClick( ListView parent, View v, int position, long id)
{
//...
}
答案 1 :(得分:0)
我们遇到了类似的问题,并通过切换我们扩展的活动类型来解决它。我想我们使用ListActivity并监听onListItemClick。
答案 2 :(得分:0)
对于我的具体案例,我的行中有可调焦的视图。显然不可能:How to fire onListItemClick in Listactivity with buttons in list?