2012-03-04 98 views
0

我真的迷失了整个CountDownTimer我的目标太简单了当用户按下按钮时重新启动计时器,但在onClick方法附近时,它显示一条警告:“CountDownTimer类型的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事件处理程序(我假设你的活动布局XML中有一个onClick属性的按钮)

此外,我会改变你的Count variable into lowercase,因为它现在看起来像一个类。

+0

嗯好吧,使sence理论上我可以把一个布尔onClick()并让它Count.cancel()等。当我确实尝试它没有拿起柜台变量 – Hashey100 2012-03-04 11:21:05

+0

你在哪里宣布计数变量?如果你希望它可以通过onClick事件访问,那么声明它的最简单的地方应该是一个类成员变量。 – Knossos 2012-03-04 11:24:33