我有我的自定義視圖從View
延長。有3層視圖的構造函數:哪個構造函數被調用來查看?
View(Context context, AttributeSet attrs, int defStyle)
View(Context context, AttributeSet attrs)
View(Context context)
從我的活動我打電話std.setContentView(R.layout.main)
。第二個構造函數在我看來被調用。爲什麼是第二個?如何預先知道哪一個將被調用,爲什麼?
超級(上下文,attrs)和超級(上下文,attrs,0)爲我工作差異。首先一個是好的,但是從第二視刪除原有的風格,所以我不能用這個(背景下,ATTRS,0)。這是Android的新版本中的錯誤嗎? – broot
請不要級聯構造函數調用,請參閱下面的答案。 – Jin
我想這是金的回答是:http://stackoverflow.com/a/34301725/326874 – aeracode