单击重新启动CountDownTimer

时间:2013-12-31 23:01:15

标签: android android-layout onclick

我有一个简单的CountDownTimer,它在textView中显示其内容。我想完成以下任务:

  • 在倒计时期间,视图无法点击:textview.setClickable(false);
  • 倒数完成后,如果用户点击文本视图,则应重新开始倒计时。

所以我尝试了

的组合
@Override
public void onFinish() {//inside CountDownTimer
    view.setClickable(true);
}

textview.setOnClickListener(countAgain);
OnClickListener countAgain = new OnClickListener() {//inside activity

    @Override
    public void onClick(View v) {
        //          counter.cancel();
        counter.start();
    }
};

但这不是这样做的。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

为该文本视图设置onclick侦听器,使其可单击。 在onclicklistner中,将textview设置为不可单击(yourTextView.setclickable(false))。 根据需要更改文本视图值,每次都检查0的值。当它变为零时,使文本视图可单击(yourTextView.setclickable(true))。