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