Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Добавьте это в свою деятельность onCreate

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

        layout.getViewTreeObserver().removeOnGlobalLayoutListener(this); 
    } 
}); 

Ответ 2

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

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