1

我查看了 android 平台框架源代码,并在这里找到了它的实现。这是代码片段:

public final View findViewWithTag(Object tag) {
    if (tag == null) {
        return null;
    }
    return findViewWithTagTraversal(tag);
}

protected View findViewWithTagTraversal(Object tag) {
    if (tag != null && tag.equals(mTag)) {
        return this;
    }
    return null;
}

似乎它只是将给定标签与自己的标签进行比较,然后返回自身或 null。没有任何遍历发生。那么如何找到带有标签的子视图呢?

4

1 回答 1

2

View类没有孩子。它ViewGroup可能有孩子,如果你查看它的定义,你会发现它们更复杂。

于 2013-07-08T10:53:55.837 回答