View setTag()与getTag();

来源:互联网 发布:绝地求生网络延迟检测 编辑:程序博客网 时间:2024/05/22 07:45

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
原创粉丝点击