使用listview/expanablelistview listitem中的button控件获取item的索引

长平狐 发布于 2013/04/25 11:00
阅读 888
收藏 0

我们可以给listview中的listitem设置事件响应,如果listitem中有button控件,这时候listitem就不会捕获到点击事件,而默认的是listitem中的button会捕获点击事件,这方面的介绍网上很多,我想大家应该很熟悉了,之前做项目开发的时候遇到了一个问题,就是如果我点击listitem中的button怎么才能这个button是在哪一个item中呢,换句话说,就是点击listitem中的button怎么获取该listitem的索引?

通过如下方法可以实现:

在listitem中初始化button的时候,给该button添加一个setTag方法,将此时的索引值传进去,然后在button的onclick事件中调用view的getTag方法,即可将listitem的索引读出来,代码如下:

tagButton.setTag(childIndex);
初始化button的时候通过setTag方法传入一个item的索引值

private OnClickListener tagButtonOnClick = new OnClickListener() {

	
			public void onClick(View v) {
				
			 final int k = (Integer) v.getTag();

此时的k即为该button所在listitem的索引值



原文链接:http://blog.csdn.net/zhuawami/article/details/8844705
加载中
返回顶部
顶部