倒计时组件
倒计时组件
死海里的鱼 发表于3个月前
倒计时组件
  • 发表于 3个月前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 例子
public class MainActivity extends AppCompatActivity {
    private TextView mViewById;

    private MyCountDownTimer mc;

    /**
     * 继承 CountDownTimer 防范
     * <p>
     * 重写 父类的方法 onTick() onFinish()
     */

    class MyCountDownTimer extends CountDownTimer {
        /**
         * @param millisInFuture    表示以毫秒为单位 倒计时的总数
         *                          <p>
         *                          例如 millisInFuture=1000 表示1         * @param countDownInterval 表示 间隔 多少微秒 调用一次 onTick 方法
         *                          <p>
         *                          例如: countDownInterval =1000 ; 表示每1000毫秒调用一次onTick()
         */
        public MyCountDownTimer(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        @Override
        public void onFinish() {   //倒计时完成之后的操作,这里是设置文本内容为done
            mViewById.setText("done");
        }

        @Override
        public void onTick(long millisUntilFinished) {  //点击之后就开始倒计时,这里有时间
            Log.i("MainActivity", millisUntilFinished + "");
            mViewById.setText("倒计时(" + millisUntilFinished / 1000 + ")...");
        }
    } 

    public void oncancel(View view) {
        Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_LONG).show();// toast有显示时间延迟 
        mc.cancel();
    }

    public void restart(View view) {
        Toast.makeText(MainActivity.this, "重新开始", Toast.LENGTH_LONG).show();// toast有显示时间延迟 
        mc.start();
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mViewById = (TextView) findViewById(R.id.textView);


        mc = new MyCountDownTimer(30000, 1000);
        mc.start();
    }
}
标签: Android
共有 人打赏支持
粉丝 0
博文 18
码字总数 3761
×
死海里的鱼
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: