android 利用hangler倒计时
2015-06-16 23:47
519 查看
上面一个编辑框输入要倒计时的数字
获取以后显示在下面的textview上面
点击开始,textview上的数字逐减
private TextView tvTime; private EditText inputTv; private Button btnHQ,btnBG,btnZT; //用来存放倒计时的数字 private int i; private Timer timer; private TimerTask task; public void onClick(View v) { switch (v.getId()) { case R.id.button1: String time = inputTv.getText().toString(); tvTime.setText(time); i = Integer.parseInt(time); break; case R.id.button2: start(); break; case R.id.button3: timer.cancel(); break; } }
Handler mHandler = new Handler(){ public void handleMessage(android.os.Message msg) { tvTime.setText(msg.arg1+""); //等于零的时候不在自减 if(msg.arg1==0){ timer.cancel(); }else{ start(); } }; };
private void start() { timer = new Timer(); task = new TimerTask() { @Override public void run() { i--; Message msg = mHandler.obtainMessage(); //将i放入msg里面 msg.arg1 = i; mHandler.sendMessage(msg); } }; //一定要记得部署这个方法 timer.schedule(task, 1000); }
相关文章推荐
- 2015最流行的android组件、工具、框架大全
- Android中如何查看内存
- Android中AsyncTask的分析和使用
- 【android】Handler学习中的问题
- Android项目之性别选择
- 菜鸟学Android笔记(三十六):JSP入门
- android线程间的通信
- Android Studio错误
- Android 自定义View 画圆 画线
- android源码之单列
- Android Native Thread分析
- Android项目密码框显示明文
- android源码之工厂设计模式
- Android 开发中使用Intent传递数据的方法
- android adb
- Android内存优化之内存缓存
- Android 水平ListView的实现
- Android事件分发分析(一)
- Android学习笔记——download
- android基础学习之edit的详解