Android高階之搶購倒計時功能

2021-07-10 03:03:50 字數 2258 閱讀 9236

countdowntimer 是 android 提供的乙個類,其位於 android.os 包中。用 countdowntimer 來實現倒計時,並動態顯示在布局上。

引數:

countdowntimer.start();方法開始

countdowntimer.cancel();方法結束

new countdowntimer(30000, 1000); //第乙個引數表示 總的時間為30000毫秒,間隔1000毫秒

2.1、 新建 counter類,繼承 countdowntimer,過載 onfinish() 和 ontick() 兩個函式,並實現建構函式。

import android.os.countdowntimer;

public

class

counter

extends

countdowntimer

@override

public

void

onfinish()

@override

public

void

ontick(long millisuntilfinished)

}

2.2、 宣告全域性變數
private

static

final

int seconds = 60; //秒數

private

static

final

int minutes = 60 * 60; //小時

private

long first = 0, twice = 0, third = 0;

private

long mtmp = 0, mtmp2 = 0;

2.3、在 ontick 函式中更新ui,並以 「00:00:00」 時分秒的格式動態顯示
@override

public

void

ontick(long millisuntilfinished) else

if(first < minutes) else

}else else else else }}

}}

2.4、例項化 counter,實現倒計時
counter = new counter(5*60*1000, 1000);//第乙個引數是倒計時時間,後者為計時間隔,單位毫秒,這裡是倒計時 5 分鐘,間隔1秒

counter.start();

2.5、取消倒計時
counter.cancel();
package com.example.daojishi; 

import android.os.bundle;

import android.os.countdowntimer;

import android.util.log;

import android.view.view;

import android.widget.textview;

import android.widget.toast;

/**

*@author 冠

* 倒計時的類 countdowntimer

*/public

class

mainactivity

extends

activity

public

void

oncancel(view view)

public

void

restart(view view)

/**

* 繼承 countdowntimer 防範

* 重寫 父類的方法 ontick() 、 onfinish()

購物車搶購倒計時

獲取限時秒殺的節點 var code max 設定時間倒計時 function counttime timer code 將倒計時賦值到div中 code max eq code find d html d 天 code max eq code find h html h 時 code max eq...

Android倒計時控制項

專案有乙個倒計時特賣的需求 具體 如下 import android.content.context import android.util.attributeset import android.widget.textview public class timertextview extends ...

Android 時間倒計時

android時間倒計時在網上一搜就一堆,而且也經常用到。備份一下,以便下次直接使用 1 首先我建立乙個介面,為什麼要建立乙個介面呢?因為我是建立了乙個類繼承countdowntimer。這樣做的意義就是不用每次 需要用到的倒計時的時候不需要在activity裡面建立直接呼叫就可以了。public ...