新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
Android開發(fā)實現(xiàn)的計時器功能示例
本文實例講述了Android開發(fā)實現(xiàn)的計時器功能。分享給大家供大家參考,具體如下:
創(chuàng)新互聯(lián)是一家專業(yè)提供攀枝花企業(yè)網站建設,專注與網站建設、成都網站建設、H5建站、小程序制作等業(yè)務。10年已為攀枝花眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站建設公司優(yōu)惠進行中。
效果圖:
布局:
三個按鈕 加上一個Chronometer
<?xml version="1.0" encoding="utf-8"?>
實現(xiàn):
四個監(jiān)聽事件 三個按鈕 一個計時器
package com.example.a30797.androidtest; import android.os.SystemClock; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Chronometer; public class MainActivity extends AppCompatActivity { Chronometer ch ; Button start ; Button pause ; Button restart ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //獲取計時器組件 ch = (Chronometer) findViewById(R.id.test); //獲取開始按鈕 start = (Button) findViewById(R.id.start) ; //暫停計時按鈕 pause = (Button) findViewById(R.id.pause); //繼續(xù)計時按鈕 restart = (Button) findViewById(R.id.go_on); start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //設置開始計時時間 ch.setBase(SystemClock.elapsedRealtime() ); //啟動計時器 ch.start(); pause.setEnabled(true); restart.setEnabled(false); start.setEnabled(false); } }); //暫停按鈕監(jiān)聽器 pause.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { start.setText("重新開始"); ch.stop(); start.setEnabled(true); restart.setEnabled(true); pause.setEnabled(false); } }); //暫停按鈕監(jiān)聽器 restart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { start.setText("重新開始"); ch.start(); start.setEnabled(true); pause.setEnabled(true); restart.setEnabled(false); } }); //為Chronomter綁定事件監(jiān)聽器 ch.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { @Override public void onChronometerTick(Chronometer chronometer) { //如果計時到現(xiàn)在超過了一小時秒 if ( SystemClock.elapsedRealtime() - ch.getBase() > 3600 * 1000) { ch.stop(); start.setEnabled(true); restart.setEnabled(false); pause.setEnabled(false); } } }); } }
PS:這里再為大家推薦幾款相關的在線工具供大家參考:
在線秒表工具:
http://tools.jb51.net/bianmin/miaobiao
Unix時間戳(timestamp)轉換工具:
http://tools.jb51.net/code/unixtime
更多關于Android相關內容感興趣的讀者可查看本站專題:《Android日期與時間操作技巧總結》、《Android開發(fā)入門與進階教程》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
文章題目:Android開發(fā)實現(xiàn)的計時器功能示例
標題路徑:http://fisionsoft.com.cn/article/pgccpi.html