Dev/Android

Toast makeText, show, cancel 컨트롤 하기

쇼크리더 2011. 4. 9. 11:02
반응형

토스트(Toast)는 디버깅 할 때 참 유용하게 사용을 많이 하죠.


제가 예전에 사진 플리킹 할 때 토스트로 현재 사진위치 표시 해야줘할 때가 있었는데, 다음/이전 이미지를 보려고 빠르게 넘겼더니 토스트가 계속 밀려서 나오더라구요.


이런 경우엔 기존 메시지를 없애거나 새로운 메시지로 교체해서 뿌려줘야 하는데 어떡게 할까요? 또 토스트가 보여지고 있는 상태에서 다른 엑티비티로 이동했을 경우엔 빨리 없애줘야 하는데 어떡게 할지 고민하시는 분을 위해 몇 자 적습니다.



우선 전역변수로 Toast 선언

Toast _toast = null;


토스트 생성 및 보여주기

if(_toast == null){

       _toast = Toast.makeText(this, "메시지 시작 내용", Toast.LENGTH_SHORT);

}

else{

       _toast.setText("메시지 바꿀 내용");

}

_toast.show();


토스트 cancel 할 필요 가 있을 때 사용 방법

if(_toast != null)_toast.cancel();

위와 같이 하면 아주 자연스럽게 처리 됩니다.

반응형