我刚刚为findviewById困惑的人写了一个答案,我意识到我在理解上存在差距。这个问题只是为了知识和好奇心。findViewById如何初始化视图
考虑一下:
button = (Button)findViewById(R.id.button);
findViewById
返回View
一个实例,然后将其转换为目标类。迄今为止都很好。
要设置视图,findViewById
将从关联的XML声明中的参数构造一个AttributeSet
,并将其传递给构造函数View
。
然后,我们将View
实例投射到Button
。
AttributeSet
如何依次通过构造函数Button
?
[编辑]
所以我很困惑的一个:)。整个观点是,当布局膨胀时,视图层次结构已经包含视图后代类的一个实例。 findViewById只是返回一个对它的引用。显然,当你想到它 - doh ..
+5为queston ....因为你的问题我已经研究并找到关于basi的完整信息c流....感谢@Leonidos – Pragnani 2013-02-10 19:07:39