【发布时间】:2012-09-04 12:46:52
【问题描述】:
我有一个ListView,其中列表中的每个元素都包含一个 TextView 和两个不同的按钮。像这样的:
ListView
--------------------
[ImageView][Text][CheckBox][Button]
--------------------
[ImageView][Text][CheckBox][Button]
--------------------
... (and so on) ...
使用此代码,我可以为整个项目创建一个OnItemClickListener:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> list, View view, int position, long id) {
Log.i(TAG, "onListItemClick: " + position);
}
}
});
但是,我不希望整个项目都可点击,而只希望每个列表元素的复选框和按钮。
所以我的问题是,如何使用以下参数为这两个按钮实现 onClickListener:
-
int id(与列表中的每个项目关联的一些 id) -
int position(这是列表中发生按钮单击的元素)
【问题讨论】: