加载View后动态调用函数

时间:2014-07-02 09:31:08

标签: android

我是android新手。我的计划有setContentView(R.layout.popup)。 xml文件包含一个按钮。我需要按钮的位置。为此,我使用btn_obj.getX但它返回0.我想我在contentView加载之前调用此方法。加载视图后是否有任何动态调用我的指令的函数?

3 个答案:

答案 0 :(得分:2)

覆盖onWindowFocusChanged

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    float x = button.getX(); // Here you can get the button X position
}

答案 1 :(得分:1)

Viewpost(Runnable)方法。您可以检索根布局,在其上发布runnable并检索runnable中的位置。

答案 2 :(得分:0)

我假设您在活动中调用View.getX()中的Activity.onCreate()方法。这将始终返回0,因为尚未执行视图的布局。您只能在布局后检索元素的可视信息。保证在您的活动可见时调用Activity.onStart()方法,因此将依赖于视觉的代码放在此方法中是实现目标的一种方法。