android – Which Activity method is called after all the layout methods?-ThrowExceptions

Exception or error:

I need to do something in an Activity after all the layout methods have been called, all the Views are in place and the Activity is ready to be displayed.

Which method can do that?

How to solve:

If you are trying to get a width of a view or something. This should work

Add this to your activity’s onCreate

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

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

###

There’s no magic method for that AFAIK. Suggest adding a Handler to your activity class, and post() a Runnable to it from onCreate() that contains the code you want to run.

If that’s still too early you can postDelayed() instead.

Leave a Reply

Your email address will not be published. Required fields are marked *