2012-03-04 94 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