在listview中的listitem设置事件响应,如果listitem中有button控件,这时候listitem就不会捕获到点击事件,而默认的是listitem中的button会捕获点击事件,这方面的介绍网上很多,我想大家应该很熟悉了,之前做项目开发的时候遇到了一个问题,就是如果我点击listitem中的button怎么才能这个button是在哪一个item中呢,换句话说,就是点击listitem中的button怎么获取该listitem的索引?得到了这个索引的话,item里边的值就相对容易了。
private OnClickListener tagButtonOnClick = new OnClickListener() { public void onClick(View v) { int index = (Integer) v.getTag(); tel = (String) data.get(index).get("phone"); } }
index就是点击button所在Item中的位置,通过这个位置就可以得到Item中的值。