반응형
Android GlobalLayoutListener 해제 ( remove ) 의 Version 분기. |
OnGlobalLayoutListener 는 Keyboard의 존재여부나, View 의 redraw 후의 변경된 width 혹은 height 등을 측정할 때 좋다.
하지만 이 녀석이 젤리빈 이후에 listener 를 해지하는 api 이름이 변경되었다.
이전 API 의 이름이 이상하기는 하여 당연한 수정이라고 볼 수는 있지만...
정말 코드를 버전분기하는 것은 여간 귀찮고 지저분한 코드 처리가 아닐 수 없다.
여튼 아래와 같이 버전 분기 해야 한다.
if ( Build.VERSION.SDK_INT >= 16 ) // or Build.VERSION_CODES.JELLY_BEAN
ViewTreeObserver.removeOnGlobalLayoutListener( listener );
else
ViewTreeObserver.removeGlobalOnLayoutListener( listener );
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
안드로이드 4.4 Kitkat UI/UX 변경사항 (2) | 2014.05.14 |
---|---|
[android] login button facebook doesn't work after coming back from the login page. (0) | 2014.05.14 |
[Tutorial] AndEngine GLES1, GLES2, GLES2 Anchor Center 의 차이 (0) | 2014.05.08 |
[Tutorial] AndEngine Most Important Concepts (0) | 2014.05.07 |
[android air] Activity lifecycle on the flash ( onResume, onPause, onStart, onStop ) (0) | 2014.05.07 |
댓글