一個(gè)需求需要用到倒計(jì)時(shí)的功能,隱約記得Android有一個(gè)自己的計(jì)時(shí)器,chronometer,非常開(kāi)心的去使用了下,然后悲催的發(fā)現(xiàn),這家伙是用來(lái)計(jì)時(shí)的,不是倒計(jì)時(shí),然后查閱了百度,想想在怎么可以實(shí)現(xiàn)倒計(jì)時(shí),結(jié)果都不是很理想,那就自己琢磨唄
在chronometer中有一個(gè)方法 setOnchronometerTickLIstenter ,是設(shè)置每次計(jì)時(shí)器更新之后要做的事情,可以再里面設(shè)置每次要減去的數(shù)值,直接setText(chronometer 是繼承 TextView的) ,所以,簡(jiǎn)單一點(diǎn)的辦法就是不用setBase,等的方法 ,直接setText,然后每次更新的時(shí)候更新數(shù)值,就像這樣:
chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
time=time-1;
chronometer.setText(time+"");
}
如果不希望是數(shù)字格式的,課一自己寫(xiě)一個(gè)函數(shù)去轉(zhuǎn)成時(shí)間格式.