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

카운트다운타이머 쓰려고 하는데요 어디다 넣어야할지..

–2 추천
public void onClick(View v) {

    if (v == B_start) { // 시작버튼 클릭

        B_start.setVisibility(View.INVISIBLE);
        if (!B_bStart) {
            InitValu();
        }
        B_bStart = !B_bStart;
        if (B_bStart) {
            initNumberArr(1); // 기억할 숫자 생성
            T_num.setText(" " + M_num[0] + " " + M_num[1] + " " + M_num[2]);
            T_num.setVisibility(View.VISIBLE);
            T_num.setTextSize(50);
            initNumberArr(2); // 버튼에 들어갈 숫자 생성

            for (int i = 0; i < 12; i++) {
                  btns[i].setVisibility(View.VISIBLE);
                  btns[i].setText("" + B_num[i]);
             }
       }
  }
  else {
       if (G_round < 21) {
              if (chk < 3) {                 // 버튼 3개 클릭
                  switch (v.getId()) {
                       버튼 12개
                  }
                  chk++;
              }
              if (chk == 3) {
                        버튼 3개 클릭했으면 몇개 맞췄는지 확인해서 점수 +
                   G_round++;
                   T_score.setText("" + G_score);
                   T_round.setText("" + G_round);
 
                      initNumberArr(1);           // 기억할 숫자 생성 M_num[]
                      T_num.setText("    " + M_num[0] + "    " + M_num[1] + "    " + M_num[2]);
     
                      T_num.setVisibility(View.VISIBLE);
                      T_num.setTextSize(50);
                      initNumberArr(2);           // 버튼에 들어갈 숫자 생성 btns[]

                for (int i = 0; i < 12; i++) {
                    btns[i].setVisibility(View.VISIBLE);
                    btns[i].setClickable(true);
                    btns[i].setText("" + B_num[i]);
                }

                chk = 0;
            }
        }
    }

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

처음에 시작버튼 누르면 T_num[]에 맞춰야할 숫자 3개 들어가고

버튼 12개 나타나면서 여기에 정답 3개를 포함한 12개의 숫자가 들어갑니다

버튼 3개 입력 받으면 그게 T_num[]이랑 맞는지 CAcheck() 이걸로 확인해서 점수 +하고

다시 T_num[]이랑 버튼 12개의 값을 새로 생성하는데요 반복 이렇게 20번 하는건데요

T_num[] 이걸 몇초 보여주다가 가리고 싶거든요

그 후에 버튼도 몇초동안 누를 기회주고 지나면 그냥 다음 라운드로 넘길려고 하는데

T_timer, B,timer 2개 만들었는데

start(); cancel(); 이걸 어디쯤에 넣어야하나요...

    public CountDownTimer T_timer = new CountDownTimer(5000,100) {
        @Override
        public void onTick(long millisUntilFinished) {
            T_num.setVisibility(View.VISIBLE);
            T_time.setText(""+millisUntilFinished);
        }

        @Override
        public void onFinish() {
            T_num.setVisibility(View.INVISIBLE);
        }
    };

    public CountDownTimer B_timer = new CountDownTimer(4000,10) {
        @Override
        public void onTick(long millisUntilFinished) {
            for(int i=0; i<12; i++)
            {
                btns[i].setVisibility(View.VISIBLE);
            }
        }
        @Override
        public void onFinish() {
            for(int i=0; i<12; i++)
            {
                btns[i].setVisibility(View.INVISIBLE);
            }
        }
    };
깜둥이곰 (290 포인트) 님이 2015년 10월 1일 질문
깜둥이곰님이 2015년 10월 1일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...