Khi tạo chế độ xem tùy chỉnh, tôi nhận thấy rằng nhiều người dường như làm điều đó như thế này:
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.
}
Câu hỏi đầu tiên của tôi là, những gì về các nhà xây dựng MyView(Context context, AttributeSet attrs, int defStyle)
? Tôi không chắc nó được sử dụng ở đâu, nhưng tôi thấy nó trong siêu hạng. Tôi có cần nó không, và nó được sử dụng ở đâu?