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
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.
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);
}
});