Middle
22
0
questionbank

Сколько конструкторов должно быть у кастомного представления (View) в Android?

Answer from sobes.tech neural network

Три:

  1. View(Context context): Используется при программном создании View.
  2. View(Context context, @Nullable AttributeSet attrs): Используется при создании View из XML. AttributeSet содержит атрибуты, заданные в XML.
  3. View(Context context, @Nullable AttributeSet attrs, int defStyleAttr): Используется при создании View из XML с указанием стиля по умолчанию. defStyleAttr указывает атрибут в текущей теме, из которого следует получить стиль.

Обычно в кастомном представлении переопределяют два или три из этих конструкторов, вызывая соответствующий конструктор суперкласса и выполняя инициализацию.

java

Три:

  1. View(Context context): Используется при программном создании View.
  2. View(Context context, @Nullable AttributeSet attrs): Используется при создании View из XML. AttributeSet содержит атрибуты, заданные в XML.
  3. View(Context context, @Nullable AttributeSet attrs, int defStyleAttr): Используется при создании View из XML с указанием стиля по умолчанию. defStyleAttr указывает атрибут в текущей теме, из которого следует получить стиль.

Обычно в кастомном представлении переопределяют два или три из этих конструкторов, вызывая соответствующий конструктор суперкласса и выполняя инициализацию.

java

Register or sign in to get access to full answers for all questions from the question bank.

androidview-creationcustom-viewsconstructor-overloadingui-developmentlayout-inflation