最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(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)惠進行中。

效果圖:

Android開發(fā)實現(xiàn)的計時器功能示例

布局:

三個按鈕 加上一個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