Intereting Posts
Текстовое изображение показывает частичный текст Горизонтальная вкладка «и» Можно ли получать SMS с Android-эмулятора? АБР не отвечает. Вы можете подождать больше или убить «adb.exe» … windows 8 Ошибка: Ошибка преобразования байт-кода в dex: Причина: не найден: Ljava / lang / Object; Сохранить перечисление в SharedPreference Публикация обновлений Android на рынок – как долго они появятся? Android: можно ли использовать Google Analytics внутри службы? Что такое расширение AppCompatActivity по сравнению с ActionBarActivity? Как активировать действие с помощью локального уведомления, созданного из удаленного уведомления Во время установки Cordova (PhoneGap) я получаю предупреждение, как «двигатель npm WARN Cordova-js @ 3. 8.0: хотел: … " Приложение не закрыло объект курсора или базы данных, который был открыт здесь: Android Fragment State Android – Знакомство с View.getLocalVisibleRect (Rect) Как удалить пару ключей / значений из SharedPreferences?

Какой метод активности вызывается после всех методов компоновки?

Мне нужно что-то сделать в Activity после того, как все методы компоновки были вызваны, все View s находятся на месте, и Activity готова к отображению.

Какой метод может это сделать?

Solutions Collecting From Web of "Какой метод активности вызывается после всех методов компоновки?"

Если вы пытаетесь получить ширину представления или что-то еще. Это должно работать

Добавьте это в свою активность onCreate

 ViewTreeObserver vto = layout.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { // Put your code here. layout.getViewTreeObserver().removeOnGlobalLayoutListener(this); } }); 

Для этого AFAIK нет волшебного метода. Предложите добавить Handler к вашему классу активности и post() Runnable к нему из onCreate() который содержит код, который вы хотите запустить.

Если это еще слишком рано, вы можете postDelayed() вместо этого.