Intereting Posts
Как получать уведомления, когда приложение закрыто в Android Рассчитайте направление солнечного света в соответствии с текущим временем и положением на земле Как создать apklib для проекта non maven Каковы различия между активностью и фрагментом Наилучшая практика для доступа к данным в базе данных при абстрагировании доступа Java.lang.Throwable: addInArray в RecyclerView Почему у GoogleMaterial.Icon нет значка выхода из системы в андроидной библиотеке? GetSupportFragmentManager () вызывает java.lang.IllegalStateException: не удается выполнить это действие после onSaveInstanceState Возможно ли получить доступ к кешу WebView? Повторное использование HttpURLConnection Ошибка открытия файла трассировки: разрешение отклонено (13) Как запустить приложение электронной почты с полем «Кому»? Как настроить пользовательские пространства имен в файле макета в студии Android? Хранить длинную стоимость в базе данных android Android NEW GCM PUSH (с сервисами Google Play)

Пользовательский 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 после того, как он будет завышен в активности.