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();
위와 같이 하면 아주 자연스럽게 처리 됩니다.
반응형