Android倒計(jì)時(shí)的開始與停止剩余時(shí)分秒的展示是什么樣的,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
成都創(chuàng)新互聯(lián)專注于鎮(zhèn)賚網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供鎮(zhèn)賚營(yíng)銷型網(wǎng)站建設(shè),鎮(zhèn)賚網(wǎng)站制作、鎮(zhèn)賚網(wǎng)頁設(shè)計(jì)、鎮(zhèn)賚網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造鎮(zhèn)賚網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鎮(zhèn)賚網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
1.聲明開啟倒計(jì)時(shí)相關(guān)方法
Handler handler = new Handler(); Runnable update_thread = new Runnable() { @Override public void run() { leftTime--; LogUtil.e("leftTime="+leftTime); if (leftTime > 0) { //倒計(jì)時(shí)效果展示 String formatLongToTimeStr = formatLongToTimeStr(leftTime); sureBtn.setText(formatLongToTimeStr); //每一秒執(zhí)行一次 handler.postDelayed(this, 1000); } else {//倒計(jì)時(shí)結(jié)束 //處理業(yè)務(wù)流程 //發(fā)送消息,結(jié)束倒計(jì)時(shí) Message message = new Message(); message.what = 1; handlerStop.sendMessage(message); } } };
2.聲明停止倒計(jì)時(shí)的方法
final Handler handlerStop = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case 1: leftTime = 0; handler.removeCallbacks(update_thread); break; } super.handleMessage(msg); } };
3.頁面關(guān)閉時(shí),銷毀定時(shí)器,重寫onDestory方法
@Override protected void onDestroy() { super.onDestroy(); leftTime = 0; handler.removeCallbacks(update_thread); }
4.開啟倒計(jì)時(shí)
handler.postDelayed(update_thread, 1000);
5.倒計(jì)時(shí)展示剩余時(shí)分秒的兩種方法
方法一 展示剩余時(shí)、分、秒:
public String formatLongToTimeStr(Long l) { int hour = 0; int minute = 0; int second = 0; second = l.intValue() ; if (second > 60) { minute = second / 60; //取整 second = second % 60; //取余 } if (minute > 60) { hour = minute / 60; minute = minute % 60; } String strtime = "剩余:"+hour+"小時(shí)"+minute+"分"+second+"秒"; return strtime; }
方法二 展示剩余天、時(shí)、分、秒:
public String formatLongToTimeStr(Long date) { long day = date / (60 * 60 * 24); long hour = (date / (60 * 60) - day * 24); long min = ((date / 60) - day * 24 * 60 - hour * 60); long s = (date - day*24*60*60 - hour*60*60 - min*60); String strtime = "剩余:"+day+"天"+hour+"小時(shí)"+min+"分"+s+"秒"; return strtime; }
關(guān)于Android倒計(jì)時(shí)的開始與停止剩余時(shí)分秒的展示是什么樣的問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
網(wǎng)站題目:Android倒計(jì)時(shí)的開始與停止剩余時(shí)分秒的展示是什么樣的
瀏覽路徑:http://chinadenli.net/article24/jogoje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、響應(yīng)式網(wǎng)站、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司、云服務(wù)器、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)