显示倒计时的Button按钮

先来看看xml布局文件
要用到CountDownTimer这个类从名字上面大家就可以看出来,记录下载时间。将后台线程的创建和Handler队列封装成一个方便的类调用。
具体代码如下

public class Buttontimer extends Activity {    private Timecount timer;    private Button btn1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.buttontimer);        btn1 = (Button) findViewById(R.id.btn_time);        timer=new Timecount(60000,1000);        btn1.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                // TODO Auto-generated method stub                timer.start();            }        });    }    class Timecount extends CountDownTimer {        public Timecount(long millisInFuture, long countDownInterval) {            super(millisInFuture, countDownInterval);        }        @Override        public void onTick(long millisUntilFinished) {            btn1.setEnabled(false);            btn1.setText(millisUntilFinished / 1000 + "秒");        }        @Override        public void onFinish() {// 计时结束            btn1.setEnabled(true);            btn1.setText("重新获取");        }    }}

 注意重写CountDownTimer里面的两个抽象方法,onTick()方法是开始执行时的方法。onFinish()是执行完成之后的调用的方法。 //btn1.setEnabled(false);使按钮是否可以继续按下。 后代进程封装的调用 当你想取消时 调用time.cancle()方法就行了;

更多相关文章

  1. android 界面添加返回一栏
  2. 据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断
  3. android Studio与数据库SQLserver连接实现登录
  4. Android(安卓)9.0 的 recent 键/事件的拦截
  5. Android(安卓)WebView常见问题及解决方案汇总 .
  6. Android(安卓)调用系统相机返回data为null
  7. 超简单理解Android四大组件
  8. Android学习笔记16:Button控件图文混排效果的实现
  9. Android(安卓)Your content must have a ListView whose id attr

随机推荐

  1. Android系统自带主题样式(android:theme),An
  2. Android界面——LinearLayout和RelativeL
  3. RelativeLayout 常用XML 属性
  4. android Wifi自动连接
  5. Android使用ViewFlipper做页面切换,与手势
  6. Android发展史
  7. 写一个没有Activity的 HelloWorld for an
  8. 通过xml加载菜单Menus
  9. Android图形系统分析与移植--五、Android
  10. android设置在ListView中让TextView滚动