Quando ho creato una vista personalizzata, ho notato che molte persone sembrano farlo in questo modo:
public MyView(Context context) {
super(context);
// this constructor used when programmatically creating view
doAdditionalConstructorWork();
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
// this constructor used when creating view through XML
doAdditionalConstructorWork();
}
private void doAdditionalConstructorWork() {
// init variables etc.
}
La mia prima domanda è: che dire del costruttore MyView(Context context, AttributeSet attrs, int defStyle)
? Non sono sicuro di dove venga utilizzato, ma lo vedo nella super classe. Ne ho bisogno e dove viene utilizzato?