我剛剛爲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