android中View 的 setTag()和getTag()方法,它们是用来干啥的?

如题!希望能按照您自己的理解来描述,不要copy网上的!谢谢!!!!!!... 如题!希望能按照您自己的理解来描述,不要copy网上的!谢谢!!!!!! 展开
 我来答 举报
百度网友6503659
2015-08-15 · 超过24用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:45.8万
展开全部
setTag()是给View控件添加一个格外的数据,通俗的讲,就是给控件添加一个标签,当你想用这个控件的时候,可以通过getTag()来获取。打个比方,同一个品牌的衣服,可能有很多款式,厂家通过标签来区分这些不同款式的衣服。
dlypl
推荐于2016-06-18 · TA获得超过123个赞
知道答主
回答量:67
采纳率:0%
帮助的人:35.2万
展开全部
设置标签和获取标签啊,一般都是你不能直接获取或者设置,可以通过这两个set和get方法来得到和设置,在以后的编程会经常用到,避免用户直接修改数据

比如你写个类,类里面有你的年龄,你不想别人修改,就写成private的,那么你想修改就可以在程序里面调用set()和get()两个方法
本回答被提问者和网友采纳
2 已赞过 已踩过<
你对这个回答的评价是?
评论(8) 举报 收起
飞雪侠之客
推荐于2016-08-16 · TA获得超过116个赞
知道答主
回答量:294
采纳率:0%
帮助的人:61.5万
展开全部
设置标签和获取标签啊,一般都是你不能直接获取或者设置,可以通过这两个set和get方法来得到和设置,在以后的编程会经常用到,避免用户直接修改数据

比如你写个类,类里面有你的年龄,你不想别人修改,就写成private的,那么你想修改就可以在程序里面调用set()和get()两个方法
1 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
有车2015
2015-08-04 · TA获得超过893个赞
知道小有建树答主
回答量:684
采纳率:0%
帮助的人:355万
展开全部
Tag是标签的意识,这里的tag是object类型。所以通常会使用setTag()设置不同的Object子类对象,然后使用强制转换getTag()获得对象。

举例说明,listview中Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用
public View getView(int
position, View convertView, ViewGroup parent) {
ViewHolder vh;
if (convertView == null) {
LayoutInflater inflater =
(LayoutInflater) mWidgetsSwitchApp

.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

convertView = inflater.inflate(R.layout.app_gallery_item,
null);
vh = new ViewHolder();
vh.view1 =
(ImageView) convertView.findViewById(R.id.view1);
vh.view2 =
(ImageView) convertView.findViewById(R.id.view2);
vh.view3=
(ImageView) convertView.findViewById(R.id.view3);
vh.view4 =
(ImageView) convertView.findViewById(R.id.view4);

convertView.setTag(vh);//这里的setTag
} else {
vh = (ViewHolder)
convertView.getTag();//这里的getTag
}
......
}
2 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
xueshan666
2012-04-13 · 超过13用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:38.8万
展开全部
可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器可以通过getTag来分辨是哪个Button被按下。
15 已赞过 已踩过<
你对这个回答的评价是?
评论(1) 举报 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式