Android----------Handler和Timer实现倒计时
来源:互联网 发布:mac os系统下载百度云 编辑:程序博客网 时间:2024/04/30 07:08
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();
}
}
}
阅读全文
0 0
- Android----------Handler和Timer实现倒计时
- Handler和Timer实现倒计时跳转页面
- 倒计时 Timer和handler
- Android 定时任务之Timer和Handler实现倒计时效果(附:adapter列表倒计时)
- Android简易实战教程--第四十八话《Android - Timer、TimerTask和Handler实现倒计时》
- Handler和Timer实现倒计时和三秒跳转
- Android中倒计时项目(handler和timer)
- android Timer和TimerTask实现倒计时
- 用Handler与Timer实现progressDialog倒计时
- android---Timer和Handler
- Android Handler 和 Timer
- Android倒计时实现及Timer和TimerTask的使用
- Android项目开发实战—倒计时[Handler,Timer,TimerTask,Message]
- Android通过子线程和handler实现倒计时,可以开始暂停倒计时
- timer实现倒计时
- timer实现倒计时
- 用Thread和Handler实现倒计时
- Android timer倒计时
- FCC-----------Build a Random Quote Machine
- RecyclerView顶部刷新实现详解
- 事前防御,冒险的是觉得不要干
- android 大图片裁剪 Uri传递大图
- 使用KNN算法改进约会网站的配对效果
- Android----------Handler和Timer实现倒计时
- windeployqt添加QT生成exe的依赖库
- Java类继承关系中的初始化顺序
- 投影矩阵的推导(Deriving Projection Matrices)
- 按下电源键到启动Home应用过程详解(一)
- EventBus3.0用法全解析
- 利用layer实现jqgrid 保存修改回显信息
- Maven入门指南(二)
- win7系统Myeclipse下切换SVN用户