Android----------Handler和Timer实现倒计时
2017-06-29 15:21
441 查看
public class MainActivity extends Activity {
private TextView mtv;
private Timer ti;
private int count=5;
private Button mb;
private Handler hd=new Handler(){
public void handleMessage(android.os.Message msg) {
if(count>0){
//修改信息
mtv.setText("开始倒计时"+count+"秒");
}else{
//跳转到动画界面
Intent intent=new Intent(MainActivity.this, Donghua.class);
startActivity(intent);
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mtv=(TextView) findViewById(R.id.text_view);
mb = (Button) findViewById(R.id.button1);
mb.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ti=new Timer();
ti.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
if(count>0){
count--;
//Message msg = hd.obtainMessage();
hd.sendEmptyMessage(0);
}
}
}, 0, 1000);
}
});
}
//销毁timer
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
if(ti!=null){
ti.cancel();
}
}
}
private TextView mtv;
private Timer ti;
private int count=5;
private Button mb;
private Handler hd=new Handler(){
public void handleMessage(android.os.Message msg) {
if(count>0){
//修改信息
mtv.setText("开始倒计时"+count+"秒");
}else{
//跳转到动画界面
Intent intent=new Intent(MainActivity.this, Donghua.class);
startActivity(intent);
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mtv=(TextView) findViewById(R.id.text_view);
mb = (Button) findViewById(R.id.button1);
mb.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ti=new Timer();
ti.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
if(count>0){
count--;
//Message msg = hd.obtainMessage();
hd.sendEmptyMessage(0);
}
}
}, 0, 1000);
}
});
}
//销毁timer
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
if(ti!=null){
ti.cancel();
}
}
}
相关文章推荐
- Android简易实战教程--第四十八话《Android - Timer、TimerTask和Handler实现倒计时》
- Android 定时任务之Timer和Handler实现倒计时效果(附:adapter列表倒计时)
- Android简易实战教程--第四十八话《Android - Timer、TimerTask和Handler实现倒计时》
- Android_非UI:倒计时 Handler + Timer + CounDownTimer
- Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面
- Android通过子线程和handler实现倒计时,可以开始暂停倒计时
- android 计时器的三种实现(Chronometer、Timer、handler)
- android 计时器的三种实现(Chronometer、Timer、handler)
- Android 自定义控件实现广告页面倒计时,里利用handler实现循环操作
- Android计时器的三种实现方式(Chronometer、Timer、handler)
- Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面
- handler的使用---如何实现Android计时与倒计时的几种方法
- android之Handler Runnable实现倒计时
- Android timer handler 实现定时
- Android--利用Handler消息转发机制实现倒计时(内含防止内存泄露处理)
- Android利用Timer实现倒计时效果小demo
- Android中倒计时项目(handler和timer)
- android Timer和TimerTask实现倒计时
- Android项目开发实战—倒计时[Handler,Timer,TimerTask,Message]
- Android中 完美实现 计时 倒计时 时间间隔处理等功能实现 by CountDownTimer