안드로이드 개발 질문/답변
(글 수 45,052)
연속으로 짧게 끄게 할려고 하는데..
Toast.makeText(Testbtn.this, "combo!!"+combo, Toast.LENGTH_SHORT).show();
Toast.makeText(Testbtn.this, "combo!!"+combo, Toast.1).show();
이 두가지 경우보다 뜨는 시간이 짧거나 반응을 빠르게 만들 수 있을 까요?
2012.10.04 18:01:06
Toast.LENGTH_SHORT 는 상수값으로 0이고
Toast.LENGTH_LONG 은 1로 정의되어있습니다.
세번째 인자인 duration은 위 둘 중 한가지 값만 받아들이며, 이보다 짧게 토스트 메시지를 보여주기 위해서는
final Toast t = Toast.makeText(this, "hello", Toast.LENGTH_SHORT);
t.show();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
t.cancel();
}
}, 1);와 같이 할 수 있겠으나, Toast의 기본 FadeIn / FadeOut 효과 때문에 보여지는 짧은 시간이란 것엔 어느정도 제한이 있습니다.




cancel 메소드 쓰면 바로 끌수 있을거에요.