关闭

View setTag()与getTag();

137人阅读 评论(0) 收藏 举报
分类:

View中的setTag(Object)表示给View的实例 添加一个格外的数据,以后可以用getTag()将这个数据取出来。注意数据是 Object类型的 也就是可说是存储任意对象。 



View中的源码   内部含有 一个protected 的 Objiect mTag 对象  ; 可以设置;

protected Object mTag;
public Object getTag() {
        return mTag;
    }


    /**
     * Sets the tag associated with this view. A tag can be used to mark
     * a view in its hierarchy and does not have to be unique within the
     * hierarchy. Tags can also be used to store data within a view without
     * resorting to another data structure.
     *
     * @param tag an Object to tag the view with
     *
     * @see #getTag()
     * @see #setTag(int, Object)
     */
    public void setTag(final Object tag) {
        mTag = tag;
    }

官方注释:设置Tag与这个View。一个Tag可以用来标记说明一个View本身层次结构和    层次结构内部 不必是惟一的。Tag也可以用来存储数据在一个View里面并且不需要求助数据结构。(个人翻译)     




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27783次
    • 积分:820
    • 等级:
    • 排名:千里之外
    • 原创:55篇
    • 转载:11篇
    • 译文:0篇
    • 评论:8条
    最新评论