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();
私は論理的にonClick()にブール値を入れ、Count.cancel()などに持っています。私がそれを試してみると、Counter変数を受け取りません – Hashey100
ここであなたはカウントを宣言していますか変数? onClickイベントからアクセスできるようにするには、クラスメンバー変数として宣言するのが最も簡単な場所です。 – Knossos