当前位置: 首页 > news >正文

东莞网站优化公司/seo文章代写平台

东莞网站优化公司,seo文章代写平台,太原网站建设价格,佛山营销网站建设服务前言 本章内容android.os.CountDownTime章节,版本为Android 4.0 r1,翻译来自:"liliang1222",再次感谢他 !期待你一起参与翻译Android的相关资料,联系我over140gmail.com。 声明 欢迎转载&#x…

 

前言

  本章内容android.os.CountDownTime章节,版本为Android 4.0 r1,翻译来自:"liliang1222",再次感谢他 !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com。

 

声明

  欢迎转载,但请保留文章原始出处:) 

    博客园:http://www.cnblogs.com/

    Android中文翻译组:http://androidbox.sinaapp.com/

 

 

CountDownTimer

译者署名: liliang1222

版本:Android 4.0 r1

 

结构

继承关系

public abstract class CountDownTimer extends Object

        

java.lang.Object

android.os.CountDownTimer

 

类概述

定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(译者:触发onTick方法),下面的例子显示在一个文本框中显示一个30s倒计时:

 new CountdownTimer(30000, 1000) {

     public void onTick(long millisUntilFinished) {

         mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);

     }

     public void onFinish() {

         mTextField.setText("done!");

     }

 }.start(); 

onTick的调用是同步的,保证这次调用不会在之前调用完成前发生。这里的同步机制主要是用来:onTick的实现需要很多时间执行比倒计时间隔更重要的事情。

 

构造函数

         public CountDownTimer (long millisInFuture, long countDownInterval)

参数

                   millisInFuture  从开始调用start()到倒计时完成并onFinish()方法被调用的毫秒数。(译者注:倒计时时间,单位毫秒)

                   countDownInterval  接收onTick(long)回调的间隔时间。(译者注:单位毫秒)

 

公共方法

public final void cancel ()

         取消倒计时(译者:取消后,再次启动会重新开始倒计时)        

                  

public abstract void onFinish ()

         倒计时完成时被调用    

 

public abstract void onTick (long millisUntilFinished)

         固定间隔被调用

参数

                            millisUntilFinished   倒计时剩余时间。

 

public synchronized final CountDownTimer start ()

         启动倒计时

 

补充

文章精选

Android 定时器

android倒计时功能的实现(CountDownTimer

示例代码

         Java

package com.test.countdowntimer;

 

import android.app.Activity;

import android.os.Bundle;

import android.os.CountDownTimer;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

 

import com.test.R;

 

public class CountDownTimeActivity extends Activity implements OnClickListener {

 

    TextView mTextView;

    Button mButton1;

    Button mButton2;

   

    @Override

    protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

      

       setContentView(R.layout.countdown);

      

       mTextView = (TextView)findViewById(R.id.textView1);

       mButton1 = (Button)findViewById(R.id.button1);

       mButton2 = (Button)findViewById(R.id.button2);

       mButton1.setOnClickListener(this);

       mButton2.setOnClickListener(this);

    }

 

    CountDownTimer timer = new CountDownTimer(40000,1000) {

      

       @Override

       public void onTick(long millisUntilFinished) {

           mTextView.setText("seconds remaining: " + millisUntilFinished / 1000);

           try {

              Thread.sleep(1200);

           } catch (InterruptedException e) {

              e.printStackTrace();

           }

           Log.e("CountDown",millisUntilFinished+"");

       }

      

       @Override

       public void onFinish() {

           mTextView.setText("done");

       }

    };

   

    @Override

    public void onClick(View v) {

       switch(v.getId()){

       case R.id.button1:

           timer.start();

           break;

       case R.id.button2:

           timer.cancel();

           break;

       }

      

    }

}

 

 

         XML

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

 xmlns:android="http://schemas.android.com/apk/res/android"

 android:orientation="vertical"

 android:layout_width="match_parent"

 android:layout_height="match_parent">

    <TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>

    <Button android:text="开始" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

    <Button android:text="取消" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

   

</LinearLayout>

 

说明:

CountDownTimer的间隔为1s,我们在onTIck方法里面休眠了1.2s,所以log出来发现打印间隔变成了2s,即中间一次onTick方法没有被执行(不会在之前一次调用完成前被调用)。

转载于:https://www.cnblogs.com/over140/archive/2011/12/20/2294220.html

http://www.lbrq.cn/news/1339579.html

相关文章:

  • 无锡网站设计公司排名/泰安seo推广
  • 杭州 seo网站建设 网络服务/百度网首页
  • 怎样建设卡盟网站/网络营销最新案例
  • 下载专门做初中数学题的网站/千锋教育的真实性
  • 福州市建设局内部网站/网络营销方式有几种
  • 俄罗斯乌克兰战争最新消息/seo外包公司如何优化
  • wordpress无法创建数据库/北京网站优化seo
  • 石家庄关键词搜索引擎优化/win7优化教程
  • 网站建设公司上海做网站公司排名/小红书推广
  • dede 中英文网站/东莞网站建设哪家公司好
  • 品牌高端网站制作企业/黑五类广告推广
  • django网站开发教程/能打开的a站
  • 网站底部的制作/黄页引流推广链接
  • 江苏省建设工程竣工验收网站/网络营销渠道名词解释
  • 想开一家相亲网站 怎么做/武汉网站提升排名
  • 网站收录查询方法/实体店引流推广方法
  • 会展策划与管理/重庆网站seo技术
  • 教育网站制作多少费用/nba今日数据
  • 哈尔滨学校网站建设/百度搜题在线使用
  • 单页关键字优化/seo秘籍优化课程
  • 销售网站建设/黄冈免费网站推广平台汇总
  • 移动手机号码网站/网络营销包括
  • 飞沐网站建设公司北京/百度指数搜索指数的数据来源
  • iis网站找不到网页/东莞百度seo
  • 那片海dede织梦源码企业网络公司工作室网站模板源码模板php/百度网页打不开
  • 越烽建设集团有限公司网站/搜客通
  • 都用什么软件做网站/怎么知道自己的域名
  • 全网网站建设优化/新疆头条今日头条新闻
  • 2017政府网站设计方案/百度网址大全旧版本
  • 哪个网站反盗版做的最好/百度下载2021新版安装
  • ubuntu24.04设置登陆背景图片
  • MariaDB 数据库管理
  • 浏览器自动播放策略
  • AG32cpld实现一个UartTx“外设”
  • ComfyUI——舒服地让大模型为我所用
  • v-model双向绑定指令