2011-02-10 66 views
0

我有一个扩展ListActivity和implementsOnScrollListener活动:ListActivity扩展不执行的onclick听众

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

尝试重写你的ListActivity的onListItemClick方法来代替:

@Override 
public void onListItemClick(ListView parent, View v, int position, long id) 
{ 
//... 
} 
+0

忘了提及,我也试过这个,但没有工作。我的ListActivity是否是TabHost的一部分,这有什么关系吗? – 2011-02-10 21:29:51

0

我们也有类似的问题,并通过开关我们延长了活动的类型解决它。我认为我们使用ListActivity并监听onListItemClick。