Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

Android--listView中的button控件获取item的值

$
0
0

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

   通过如下方法可以实现:

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

    tagButton.setTag(position); 此处的tagButton就是定义的button,Position是view里边的位置。

   2、初始化button的时候通过setTag方法传入一个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中的值


作者:chaoyu168 发表于2017/2/16 11:49:01 原文链接
阅读:6 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>