0

如何处理自定义列表行上的 onclick 事件?处理适配器上的事件是唯一/最佳选择吗?

4

3 回答 3

1

您可以将 onItemClickListener 用于您的 ListView 对象,但请注意,如果您的列表项(edittext,button..)中有可聚焦的对象,那么由于这些对象,该侦听器将不再收到通知。如果要将侦听器的引用传递给适配器,则应将其作为弱引用传递。

于 2012-12-12T10:59:50.290 回答
1

你应该override OnListItemClick

protected void onListItemClick(ListView l, View v, int position, long id) {
}

position参数保持Object在您的内部的位置Adapter。因此,您可以按顺序使用它来检索它并进行计算。

于 2012-12-12T10:42:44.960 回答
1

如果要点击列表行中的不同项目,最好在一行中的视图上定义不同的onClickListener,否则最好使用onItemClickListener

于 2012-12-12T10:33:33.740 回答