如何在Android中创建活动后执行代码?

时间:2014-09-08 16:25:28

标签: java android

我希望在显示表单后立即执行一些代码。

我想检查表单上按钮的大小,并使用相同的大小在运行时创建一个新按钮。

我尝试了onStart()和onResumed(),但它们不起作用。

谢谢, 阿肖克

2 个答案:

答案 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()方法,该方法是您的应用首次加载到内存时运行的函数