Intereting Posts
Android Preview M: активность воссоздается после разрешения Есть ли способ проверить мультитач на Android-эмулятор? Как использовать новый API доступа к SD-карте, представленный для Android 5.0 (Lollipop)? Ускорить скорость анимации «Навигационный ящик» при закрытии? JQuery preventDefault не работает в браузере браузера android 4.4 по умолчанию Список нескольких вариантов с пользовательским представлением? Изображение кнопки изменяется программно? Как я могу избежать имен приложений в именах экземпляров inapp, возвращенных из Google Play getSkuDetails? Ожидание до завершения асинхронной задачи Промо-коды для покупок в приложении нарушают проверку удаленного сервера? Закройте навигационный ящик программно из другого класса Как установитьContentView во фрагменте? Как включить консольный вывод в тестах Android Unit? Android OpenGL ES 2.0 эмулятор Как выполняется сопоставление между ресурсами android ресурсов и ID ресурсов?

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

Мне нужно что-то сделать в 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() вместо этого.