我希望在显示表单后立即执行一些代码。
我想检查表单上按钮的大小,并使用相同的大小在运行时创建一个新按钮。
我尝试了onStart()和onResumed(),但它们不起作用。
谢谢, 阿肖克
答案 0 :(得分:3)
您可以添加globallayout侦听器。在onActivityCreated中添加侦听器。 检查此示例:
button1.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
button1.getViewTreeObserver().removeOnGlobalLayoutListener(this);
} else {
button1.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
//here the size is already available. create new button2 here with the size of button1
}
});
答案 1 :(得分:0)
您正在查看onCreate()方法,该方法是您的应用首次加载到内存时运行的函数