我有一项活动在一定时间后开始。一旦这个活动开始,用户应该按下一个按钮来启动一个新的计时器。
但是,如果用户没有按下按钮,我希望每 5 秒显示一次 toast,直到按下按钮。
我正在尝试使用 CountDownTimer。这是我到目前为止的代码的基础知识:
我没有错误,但目前没有显示祝酒词。将 MyCount 类放在 BreakActivity 类中是否可以(如果我把它放在外面会出错)。
任何帮助进行排序将不胜感激!
public class BreakActivity extends Activity {
Button startBreakButton; // button to start the break timer
Boolean clicked= false;
CountDownTimer counter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.breakscreen); // sets layout to breakscreen.xml
MyCount counter;
counter=new MyCount(5000,1000);
counter.start();
startBreakButton = (Button) findViewById(R.id.startBreakButton);
startBreakButton.setOnClickListener(mStartListener);
View.OnClickListener mStartListener = new OnClickListener() {
clicked=true;
//other listener code
};
public class MyCount extends CountDownTimer{
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
if(clicked=false){
Toast.makeText(getApplicationContext(), "TAKE A BREAK", Toast.LENGTH_LONG).show();
counter= new MyCount(5000,1000);
counter.start();
}
}
@Override
public void onTick(long millisUntilFinished) {
long s1 = millisUntilFinished;
}
}
};