参数:
mc.start();方法开始
mc.cancel();方法结束
new MyCountDownTimer(30000, 1000); 第一个参数表示 总的时间为30000毫秒,间隔1000毫秒
直接上代码:
package com.example.daojishi;
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
/**
-
@author baozi
-
倒计时的类 CountDownTimer
*/
public class MainActivity extends Activity {
private MyCountDownTimer mc;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.show);
mc = new MyCountDownTimer(30000, 1000);
mc.start();
}
public void oncancel(View view) {
Toast.makeText(MainActivity.this, “取消”, Toast.LENGTH_LONG).show();// toast有显示时间延迟
mc.cancel();
}
public void restart(View view) {
Toast.makeText(MainActivity.this, “重新开始”, Toast.LENGTH_LONG).show();// toast有显示时间延迟
mc.start();
}
/**
-
继承 CountDownTimer 防范
-
重写 父类的方法 onTick(