今天在做自定义控件findViewById的时候,发现获取的view为空,而其他系统控件获取不为空。后来发现是因为自定义控件的构造函数写的有问题。
错误写法:
public CMapView(Context context) {
super(context);
init(context);
}
public CMapView(Context context, AttributeSet attrs, int defStyle) {
this(context);
}
public CMapView(Context context, AttributeSet attrs) {
this(context);
}
正确写法:
public CMapView(Context context) {
super(context);
init(context);