Lors de la création d'une vue personnalisée, j'ai remarqué que de nombreuses personnes semblent procéder de la manière suivante :
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.
}
Ma première question est, qu'en est-il du constructeur MyView(Context context, AttributeSet attrs, int defStyle)
? Je ne sais pas où il est utilisé, mais je le vois dans la super classe. En ai-je besoin, et où est-il utilisé ?
Il y a une autre partie à cette question .