마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

toast 출력 관련 질문드립니다.

0 추천
a라는 버튼이 있고 버튼을 눌렀을때 0부터 ++ 됩니다.

처리된 값을 toast message로 출력을 시켜주고 있습니다.

 

궁금한점이 현재 버튼을 연속으로(toast가 처리를 끝내기전에) 계속 누르면

예를들어 버튼을 연속으로 3번을 누르면

첫번째 클릭 처리 - 1입니다.

두번째 클릭 처리 - 2입니다

세번째 클릭 처리 - 3입니다

이런식으로 토스트가 3개가 출력이 되는데

하고싶은부분이 3번을 클릭했으면 클릭이 끝날때 까지 기다렸다가 몇번 클릭한지 계산후에

마지막 값만 toast로 뿌려주고 싶습니다.

 

어떻게 처리를 해야좋을까요

아시는분이 계시면 답변 기다리겠습니다. 감사합니다.
익명사용자 님이 2013년 9월 27일 질문

1개의 답변

0 추천
핸들러를 사용해서 처리하시면 될 듯 한데요.
 
 
private int mCount = 0;
button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                    mCount ++;
                    Message msg = mHandler.obtainMessage(0); // 기존 등록한 이벤트를 제거합니다.
                    mHandler.removeMessages(0);
                    mHandler.sendEmptyMessageDelayed(1000, msg); // 1 초간 버튼이 클릭 안되면 이벤트가 날라갑니다.
            }
         });
 
 private Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case 0:
                 // 토스트 출력 
                    count = 0;
                   break;
}}}
사악미소 (65,330 포인트) 님이 2013년 9월 27일 답변
...