【发布时间】:2013-02-10 18:22:14
【问题描述】:
我刚刚为被 findViewById 困惑的人写了一个答案,我意识到我的理解存在差距。此问题仅供了解和好奇。
考虑一下:
button = (Button)findViewById(R.id.button);
findViewById 返回View 的实例,然后将其强制转换为目标类。到目前为止一切顺利。
为了设置视图,findViewById 从关联的 XML 声明中的参数构造一个 AttributeSet,并将其传递给 View 的构造函数。
然后我们将View 实例转换为Button。
AttributeSet 如何依次传递给Button 构造函数?
[编辑]
所以我很困惑:)。重点是当布局膨胀时,视图层次结构已经包含视图后代类的实例。 findViewById 只是返回对它的引用。想一想就很明显了-doh..
【问题讨论】:
-
+5 for the queston....因为你的问题我已经研究并找到了有关基本流程的完整信息....感谢@Leonidos
标签: android