본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android] GlobalLayoutListener 해제 ( remove ) 의 Version 분기.

by 돼지왕 왕돼지 2014. 5. 8.
반응형


 Android GlobalLayoutListener 해제 ( remove ) 의 Version 분기.

 

[Android] GlobalLayoutListener 해제 ( remove ) 의 Version 분기.


OnGlobalLayoutListener 는 Keyboard의 존재여부나, View 의 redraw 후의 변경된 width 혹은 height 등을 측정할 때 좋다.

하지만 이 녀석이 젤리빈 이후에 listener 를 해지하는 api 이름이 변경되었다.


이전 API 의 이름이 이상하기는 하여 당연한 수정이라고 볼 수는 있지만...

정말 코드를 버전분기하는 것은 여간 귀찮고 지저분한 코드 처리가 아닐 수 없다.


http://developer.android.com/reference/android/view/ViewTreeObserver.html#removeGlobalOnLayoutListener


여튼 아래와 같이 버전 분기 해야 한다.


if ( Build.VERSION.SDK_INT >= 16 ) // or Build.VERSION_CODES.JELLY_BEAN

ViewTreeObserver.removeOnGlobalLayoutListener( listener );

else

ViewTreeObserver.removeGlobalOnLayoutListener( listener );






반응형

댓글