Пользовательский linearlayout, на конструкторе получить все детские просмотры

У меня возникла проблема с пользовательским LinearyLayout, в основном это класс, который наследуется от LinearLayout. Ничего необычного. Дело в том, что мне нужно получить все дочерние представления внутри моего пользовательского метода linelayout. Я пробовал:

this.getChildCount(); 

Но он продолжает возвращать ноль, и я начинаю думать, что, возможно, дети hasent были добавлены еще в то время, когда я запускаю этот код в конструкторе?

Заранее спасибо!

Большое спасибо! Закончилось:

 @Override protected void onFinishInflate () { super.onFinishInflate(); childs = this.getChildCount(); } 

Поскольку я использовал переменную childs в активности, и там, где нужно было установить значение, прежде чем я нажму на action-onCreate..что это решило 🙂

Спасибо за ваше внимание!

Да, вы должны переместить this.getChildCount(); Связанный код внутри onLayout . Infact onLayout вызывается, когда представление должно присваивать размер и положение каждому из его детей

Вы получите дочерний счетчик linearlayout после того, как он будет завышен в активности.

Intereting Posts