Middle
21
0
questionbank

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

Ответ от нейросети sobes.tech

Три:

  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

Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.

androidview-creationcustom-viewsconstructor-overloadingui-developmentlayout-inflation