ListActivity扩展不执行onclick侦听器

时间:2011-02-10 21:03:14

标签: android

我有一个扩展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事件永远不会被触发,但滚动事件会正常触发。有什么想法吗?

3 个答案:

答案 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?