반응형
토스트(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();
위와 같이 하면 아주 자연스럽게 처리 됩니다.
반응형
'Dev > Android' 카테고리의 다른 글
[Android] 안드로이드 폰 화면 사이즈 구하기 (0) | 2011.04.09 |
---|---|
[Android] App 실행/종료시 액티비티(Activity)의 라이프 사이클과 매서드 실행 순서 (0) | 2011.04.09 |
구글 애드맙(AdMob)에 애드센스(Adsense) 통합됐는지 확인 방법 (4) | 2011.01.07 |
안드로이드(Android) 2.2 Froyo버전 SD카드에 앱 설치가능하게 개발하기 (0) | 2010.10.01 |
안드로이드 폰 테더링(Tethering) 사용하기 (2) | 2010.08.16 |