網上說的都是在super(context, attrs);構造函數這裡少加了一個欄位, 其實根本不只這一個原因,屬於view生命周期的應該知道,如果你在 自定義view的構造函數裡面調用findViewById 鐵定為空的,因為這個 時候view還在初始化階段,還沒有添加到activity的XML布 ...
網上說的都是在super(context, attrs);構造函數這裡少加了一個欄位,
其實根本不只這一個原因,屬於view生命周期的應該知道,如果你在
自定義view的構造函數裡面調用findViewById 鐵定為空的,因為這個
時候view還在初始化階段,還沒有添加到activity的XML佈局上,所以
你怎麼調用都是沒用的,解決辦法就是把我們的findViewById方法換
一個生命周期上面調用就OK了,比如我就是在
protected void onAttachedToWindow() {
super.onAttachedToWindow();}
上面調用的