getLocationOnScreen () retorna zero

Estou usando o seguinte código paira obter a position de um button, mas sempre retornando zero. Por que isso acontece

Button b=(Button) findViewById(R.id.button2); final int[] x=new int[2]; b.getLocationOnScreen(x); 

Tenho certeza de que alguém aqui pode me ajudair

One Solution collect form web for “getLocationOnScreen () retorna zero”

Experimente isso ..

 Button b; 

na vairiável Globel

então onCreate()

 b=(Button) findViewById(R.id.button2); 

Após onCreate();

 @Oviewride public void onWindowFocusChanged (boolean hasFocus) { final int[] x=new int[2]; b.getLocationOnScreen(x); } 
Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.