CountDownTimer,倒计时

本文介绍Android中CountDownTimer组件的基本用法,包括如何设置总时间和间隔时间,以及如何实现倒计时过程中和结束时的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

andrid 中自带的倒计时类CountDownTimer,其使用 很简单,这里做一下简单的说明CountDownTimer timer = new CountDownTimer(30000, 1000)中,第一个参数表示总时间,第二个参数表示间隔时间。他有两个方法需要重写onTick(),和onFnish()

意思就是每隔一秒会回调一次方法onTick,然后30秒之后会回调onFinish方法。

package com.example.timerdemo;

import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener{

    private TextView time;
    private Button start;
    private Button cancel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        //初始化控件
        time = (TextView) findViewById(R.id.tv_time);
        start = (Button) findViewById(R.id.bt_start);
        cancel = (Button) findViewById(R.id.bt_cancel);
       
        start.setOnClickListener(this);
        cancel.setOnClickListener(this);
    }
   
    CountDownTimer timer=new CountDownTimer(30000, 1000){

        @Override
        public void onFinish() {
            // TODO Auto-generated method stub
           
            time.setText("结束");
        }

        @Override
        public void onTick(long arg0) {
            // TODO Auto-generated method stub
            time.setText("剩余"+arg0/1000+"秒");
        }
       
    };

   

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        switch (arg0.getId()) {
        case R.id.bt_start:
            timer.start();
            break;
        case R.id.bt_cancel:
            timer.cancel();
            break;

        default:
            break;
        }
    }
   
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值