功能:倒计过程中,周期性的执行某个任务,倒计时结束时执行另一个任务。
基本用法代码如下:
public class MainActivity extends AppCompatActivity {
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
final CountDownTimer cdt = new CountDownTimer(5000L,1000L) {
//每过一定的时间时回调
@Override
public void onTick(long millisUntilFinished) {
long remainingTime=millisUntilFinished/1000;
tv.setText(remainingTime+"S");
}
//结束时回调
@Override
public void onFinish() {
tv.setEnabled(true);
tv.setText("点击读秒");
}
};
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//按钮不能点击
tv.setEnabled(false);
cdt.start();
}
});
}
}