Android--listview中每个item有多个控件的点击方法
来源:互联网 发布:知乎 杭州电子科技大学 编辑:程序博客网 时间:2024/05/17 13:14
有时候listview中item是由多个控件组成的,如果要分别获取每个组件的点击事件,需要在adapter中getview方法中位每个控件设置tag,tag值为position,然后在onclick方法中判断tag即可;示例如下:
//为组件设置tag,方面判断点击的position
tv_market_homepage_category.setTag(position);
tv_market_homepage_product1.setTag(position);
tv_market_homepage_product2.setTag(position);
tv_market_homepage_category.setOnClickListener(this);
tv_market_homepage_product1.setOnClickListener(this);
tv_market_homepage_product2.setOnClickListener(this);
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tv_market_homepage_category:
num =Integer.parseInt(v.getTag().toString());
break;
case R.id.tv_market_homepage_product1:
num =Integer.parseInt(v.getTag().toString());
break;
case R.id.tv_market_homepage_product2:
num =Integer.parseInt(v.getTag().toString());
break;
}
}
上面那部分代码是getview方法里的一部分,三个textview分别设置tag,然后在onclick方法中判断即可;
ps:如果为item中控件设置了clicklistener,那么会屏蔽listview的onItemClickListener()方法
0 0
- Android--listview中每个item有多个控件的点击方法
- ListView中每个item条目上控件的点击事件
- BaseAdapter实现ListView中item上每个控件的获取以及点击
- android捕获ListView中每个item点击事件
- android捕获ListView中每个item点击事件
- android捕获ListView中每个item点击事件
- android捕获ListView中每个item点击事件
- android捕获ListView中每个item点击事件
- android捕获ListView中每个item点击事件
- android捕获ListView中每个item点击事件
- android捕获ListView中每个item点击事件
- android捕获ListView中每个item点击事件
- android捕获ListView中每个item点击事件{转}
- ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- Android中解决listview的item点击事件和子控件点击事件的冲突
- Android-ListView中嵌套(ListView)控件时item的点击事件不起作用的问题
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- Android listView中点击item或Item中控件跳转对应的详情页面的实现(商品详情查看)
- hibernate使用left join一点感悟
- java单例理解
- vs 2013 常用快捷键及常见问题的解决
- SPI总线
- SpringAOP与Redis搭建缓存
- Android--listview中每个item有多个控件的点击方法
- 计算表达式值
- 基于OpenCV的图像几何变换算法
- 堆和栈的区别
- Android学习笔记之ProgressDialog
- 单片机中定时器的使用
- JAVA学习笔记之流,序列化,Socket和装饰者模型
- Coursera Machine Learning Week 6 - Advice for Applying Machine Learning
- 数据结构-第一发