Пользовательский LinearLayout для Android

#android #custom-view

Вопрос:

Я немного застрял. Я пытаюсь создать пользовательский LinearLayout и работать с его дочерними элементами, определенными в xml-файле.

     class MyRadioGroup @JvmOverloads constructor(
        context: Context,
        attrs: AttributeSet? = null,
        defStyleAttr: Int = 0
    ) : LinearLayout(context, attrs, defStyleAttr) {
    
        init {
           
            val c = childCount //always 0
            
        }
}
 

и xml, которые используют мой класс

 <SomeViewGroup>
    <MyRadioGroup>
       <View/>
       <View/>
    </MyRadioGroup>
 </SomeViewGroup>
 

Как я могу получить представления, определенные в xml-файле в MyRadioGroup?

Ответ №1:

ну, проблема была в том, когда класс узнает о своих детях. когда я пытаюсь ввести ребенка в метод

 onfinishInflate
 

они были там