Какой метод активности вызывается после всех методов компоновки?
Мне нужно что-то сделать в Activity после того, как все методы макета были вызваны, все View находятся на месте, и Activity готов к отображению.
Какой метод может это сделать?
Ответ 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() вместо этого.