倒计时组件

2017-09-13 10:43:46来源:oschina作者:死海里的鱼人点击

分享
public class MainActivity extends AppCompatActivity {
private TextView mViewById;
private MyCountDownTimer mc;
/**
* 继承 CountDownTimer 防范
*


* 重写 父类的方法 onTick() onFinish()
*/

class MyCountDownTimer extends CountDownTimer {
/**
* @param millisInFuture表示以毫秒为单位 倒计时的总数
*


* 例如 millisInFuture=1000 表示1
* @param countDownInterval 表示 间隔 多少微秒 调用一次 onTick 方法
*


* 例如: countDownInterval =1000 ; 表示每1000毫秒调用一次onTick()
*/
public MyCountDownTimer(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
mViewById.setText("done");
}
@Override
public void onTick(long millisUntilFinished) {
Log.i("MainActivity", millisUntilFinished + "");
mViewById.setText("倒计时(" + millisUntilFinished / 1000 + ")...");
}
}
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();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mViewById = (TextView) findViewById(R.id.textView); mc = new MyCountDownTimer(30000, 1000);
mc.start();
}
}

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台