2012-03-04 15 views
0

私は実際にCountDownTimer全体を使用して失われていますが、ユーザーがボタンを押したときにタイマーを再起動するだけですが、onClickメソッドの近くには「CountClickタイマーのメソッドonClickがローカルで使用されることはありません。誰もが実現した場合イムが間違って行くところを私に下さい導く!:)OnClick()Androidの問題

Counter = new CountDownTimer(20000, 1000) { 

    public void onTick(long millisUntilFinished) { 
      TextView timeShow = (TextView)findViewById(R.id.time); 
    timeShow.setText(" "+" 00:" +millisUntilFinished/1000); 
    } 


     public void onClick(View v) { 
      switch(v.getId()){ 

      case R.id.keypad_0: 
       if(Counter !=null){ 
      Counter.cancel(); 
       } 
     } 
    }; 

    @Override 
    public void onFinish() { 

     // TODO Auto-generated method stub 

    } 


}.start(); 

答えて

0

問題はCountDownTimerが実際にonClickイベントを持っていないことである。

あなたはonClickのことを置くことになるでしょうアクティビティのイベントハンドラ(onClick属性を持つアクティビティレイアウトXMLにButtonがあると仮定しています)

また、私はあなたのCount variable into lowercaseを変更します。なぜなら、今のところそれはクラスのように見えるからです。

+0

私は論理的にonClick()にブール値を入れ、Count.cancel()などに持っています。私がそれを試してみると、Counter変数を受け取りません – Hashey100

+0

ここであなたはカウントを宣言していますか変数? onClickイベントからアクセスできるようにするには、クラスメンバー変数として宣言するのが最も簡単な場所です。 – Knossos