Android中View的setTag和getTag方法简述
2015-12-30 16:45
453 查看
用法1:
用在有适配器Adapter的getView方法中,一般可以和ViewHoler配合使用。看代码:
用法2;
当你需要多个控件使用同一个监听器的时候:
例如:
MyListener listener = new MyListener();
button1.setTag(1);
button1.setOnClickListener(listener);
button1.setTag(2);
button1.setOnClickListener(listener);
button1.setTag(3);
button1.setOnClickListener(listener);
button1.setTag(4);
button1.setOnClickListener(listener);
这样在onClick中就可以通过getTag来判断是哪个按钮触发的事件了。
总结:
setTag就是给View附加一条”数据”,在需要的时候通过getTag取出来使用。
以上是个人理解,感觉这样比较容易接受,不妥当的地方欢迎留言指正。
用在有适配器Adapter的getView方法中,一般可以和ViewHoler配合使用。看代码:
[code]ViewHolder viewHolder; if (convertView == null) { convertView = View.inflate(mActivity, R.layout.list_news_items, null); viewHolder = new ViewHolder(); viewHolder.ivPic = (ImageView) convertView.findViewById(R.id.iv_pic); viewHolder.tvNewsTitle = (TextView) convertView.findViewById(R.id.tv_news); viewHolder.tvNewsDate = (TextView) convertView.findViewById(R.id.tv_newsDate); **convertView.setTag(viewHolder);** } else { **viewHolder = (ViewHolder) convertView.getTag();** }
用法2;
当你需要多个控件使用同一个监听器的时候:
例如:
MyListener listener = new MyListener();
button1.setTag(1);
button1.setOnClickListener(listener);
button1.setTag(2);
button1.setOnClickListener(listener);
button1.setTag(3);
button1.setOnClickListener(listener);
button1.setTag(4);
button1.setOnClickListener(listener);
这样在onClick中就可以通过getTag来判断是哪个按钮触发的事件了。
总结:
setTag就是给View附加一条”数据”,在需要的时候通过getTag取出来使用。
以上是个人理解,感觉这样比较容易接受,不妥当的地方欢迎留言指正。
相关文章推荐
- 关于Android的.so文件所需要知道的
- Android内存优化杂谈
- 汇总Android视频录制中常见问题
- Android笔记—— 使用Jsoup解析Html
- 2015年十大热门Android开源新项目
- android捕获ListView中每个item点击事件
- android 水纹上涨与水滴滴下效果
- android NDK环境搭建及练习
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
- Android双击返回键退出Activity的两种方法
- 解决android sdk无法访问Google的问题
- Android Studio中如何引用图片资源
- 新东西013--Android软键盘详解
- 解决android-support-v4.jar 冲突
- AndroidStudio导入sdk中的Sample工程
- android之listView定位到指定行同一时候隐藏输入键盘
- Android项目开发 教你实现Periscope点赞效果
- Android 使用 Gradle 多渠道打包
- Android使用DialogFragment,自定义对话框
- Android——新浪微博SDK环境搭建问题