您的位置:首页 > 移动开发 > Android开发

Android中View的setTag和getTag方法简述

2015-12-30 16:45 453 查看
用法1:

用在有适配器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取出来使用。

以上是个人理解,感觉这样比较容易接受,不妥当的地方欢迎留言指正。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: