토스트를 여러번 호출 한 후 cancel 시 몇번을 호출했든 다 사라져야 할것으로 생각되는데..

제가 작성한 코드상태에서는 마지막에 뜬 토스트만 해당이 있더라구요..

static 으로 두고 전역으로 빼놨다고 생각했는데 구조가 잘못된것인지...

고수님들 조언 부탁드립니다..


조건 1에 해당하는 버튼을 여러번 누르면 토스트가 누적되어 깜빡 깜빡 (SHORT Duration) 하는데

여기서 조건 2에 해당하는 버튼으로 cancel 을 시켜도 적용이 되지 않는것인지..?

토스트 특성인지 제가 코딩을 잘못한건지 궁금하네요 ^^;


가능하다면 누적된 토스트들을 한방에 싹 다 사라지게 하고 싶은데 -_-a 흠...

 

private static Toast aaa_toast;
 
 static void showToast(Context context,int nshowmode)
 {
  if(nshowmode==1)
  {
      
      
   aaa_toast = new Toast(context.getApplicationContext());
   aaa_toast.setView(layout);
   aaa_toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
   aaa_toast.setDuration(Toast.LENGTH_SHORT);
   
   aaa_toast.show(); 
   
  }
  else if(nshowmode==2)
  {
   aaa_toast.cancel();
  }
 }