最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android Chronometer控件實現(xiàn)計時器函數(shù)詳解

 更新時間:2016年04月20日 17:24:04   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了Android Chronometer控件實現(xiàn)計時器函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家演示了如何使用Chronometer控件實現(xiàn)Android計時器的實例。

先貼上最終的實現(xiàn)效果圖:

Android Chronometer控件實現(xiàn)計時器

Android計時器實現(xiàn)思路

使用Chronometer控件實現(xiàn)計器的操作。通過設(shè)置setBase(long base)來設(shè)置初始時間,然后為其添加一個 setOnChronometerTickListener(Chronometer.OnChronometerTickListener l)事件來判斷時間是否到了,然后再調(diào)用其stop()方法實現(xiàn)停止計時。

Android計時器實現(xiàn)代碼
main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:background="@drawable/back" 
  android:gravity="center" 
  android:orientation="vertical" > 
 
  <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="10dip" 
    android:orientation="horizontal" > 
 
    <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="4" 
      android:gravity="center" 
      android:text="設(shè)置時間:" /> 
 
    <EditText 
      android:id="@+id/edt_settime" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:inputType="number" /> 
  </LinearLayout> 
 
  <Chronometer 
    android:id="@+id/chronometer" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:textColor="#ff0000" 
    android:textSize="60dip" /> 
 
  <LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="10dip" 
    android:orientation="horizontal" > 
 
    <Button 
      android:id="@+id/btnStart" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="開始記時" /> 
 
    <Button 
      android:id="@+id/btnStop" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="停止記時" /> 
 
    <Button 
      android:id="@+id/btnReset" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="重置" /> 
  </LinearLayout> 
 
</LinearLayout> 

Activity代碼:

package com.jiahui.chronometer;  
 
import android.app.Activity;  
import android.app.AlertDialog;  
import android.app.Dialog;  
import android.content.DialogInterface;  
import android.os.Bundle;  
import android.os.SystemClock;  
import android.text.format.Time;  
import android.view.View;  
import android.widget.Button;  
import android.widget.Chronometer;  
import android.widget.EditText;  
 
public class ChronometerDemoActivity extends Activity {  
 
  private int startTime = 0;  
 
  public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
 
    final Chronometer chronometer = (Chronometer) findViewById(R.id.chronometer);  
 
    Button btnStart = (Button) findViewById(R.id.btnStart);  
 
    Button btnStop = (Button) findViewById(R.id.btnStop);  
 
    Button btnRest = (Button) findViewById(R.id.btnReset);  
 
    final EditText edtSetTime = (EditText) findViewById(R.id.edt_settime);  
 
    btnStart.setOnClickListener(new View.OnClickListener() {  
 
      @Override 
      public void onClick(View v) {  
 
        System.out.println("--開始記時---");  
        String ss = edtSetTime.getText().toString();  
        if (!(ss.equals("") && ss != null)) {  
          startTime = Integer.parseInt(edtSetTime.getText()  
              .toString());  
        }  
        // 設(shè)置開始講時時間  
        chronometer.setBase(SystemClock.elapsedRealtime());  
        // 開始記時  
        chronometer.start();  
 
      }  
    });  
 
    btnStop.setOnClickListener(new View.OnClickListener() {  
      @Override 
      public void onClick(View v) {  
        // 停止  
        chronometer.stop();  
      }  
 
    });  
 
    // 重置  
    btnRest.setOnClickListener(new View.OnClickListener() {  
      @Override 
      public void onClick(View v) {  
        chronometer.setBase(SystemClock.elapsedRealtime());  
 
      }  
 
    });  
    chronometer  
        .setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {  
          @Override 
          public void onChronometerTick(Chronometer chronometer) {  
            // 如果開始計時到現(xiàn)在超過了startime秒  
            if (SystemClock.elapsedRealtime()  
                - chronometer.getBase() > startTime * 1000) {  
              chronometer.stop();  
              // 給用戶提示  
              showDialog();  
            }  
          }  
        });  
  }  
 
  protected void showDialog() {  
    AlertDialog.Builder builder = new AlertDialog.Builder(this);  
     builder.setIcon(R.drawable.eb28d25);  
    builder.setTitle("警告").setMessage("時間到")  
        .setPositiveButton("確定", new DialogInterface.OnClickListener() {  
          @Override 
          public void onClick(DialogInterface dialog, int which) {  
          }  
        });  
 
    AlertDialog dialog = builder.create();  
    dialog.show();  
  }  
} 

以上就是關(guān)于Android Chronometer控件實現(xiàn)計時器的相關(guān)函數(shù),希望對大家學(xué)習(xí)Android軟件編程有所幫助。

相關(guān)文章

  • Android實現(xiàn)輕量線性與百分比圖表的方法

    Android實現(xiàn)輕量線性與百分比圖表的方法

    這篇文章主要給大家介紹了關(guān)于Android實現(xiàn)輕量線性與百分比圖表的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Android遠(yuǎn)程服務(wù)編寫和調(diào)用教程

    Android遠(yuǎn)程服務(wù)編寫和調(diào)用教程

    這篇文章主要介紹了Android遠(yuǎn)程服務(wù)編寫和調(diào)用教程,本文教大家如何編寫或者調(diào)用Android的遠(yuǎn)程服務(wù),感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android 利用 APT 技術(shù)在編譯期生成代碼

    Android 利用 APT 技術(shù)在編譯期生成代碼

    本文主要講解Android 利用 APT 技術(shù)在編譯期生成代碼,這里提供詳細(xì)的資料,并講解如何實現(xiàn),有興趣的小伙伴可以參考下
    2016-08-08
  • Android開場動畫類完整實現(xiàn)代碼

    Android開場動畫類完整實現(xiàn)代碼

    這篇文章主要介紹了Android開場動畫類完整實現(xiàn)代碼,是非常實用的功能,需要的朋友可以參考下
    2014-07-07
  • 詳解Android Bitmap的使用

    詳解Android Bitmap的使用

    這篇文章主要介紹了詳解Android Bitmap的使用方法,幫助大家更好的理解和利用Android進(jìn)行開發(fā),感興趣的朋友可以了解下
    2021-02-02
  • Android 動畫之TranslateAnimation應(yīng)用詳解

    Android 動畫之TranslateAnimation應(yīng)用詳解

    本節(jié)講解TranslateAnimation動畫,TranslateAnimation比較常用,比如QQ,網(wǎng)易新聞菜單條的動畫,就可以用TranslateAnimation實現(xiàn),本文將詳細(xì)介紹通過TranslateAnimation 來定義動畫,需要的朋友可以參考下
    2012-12-12
  • Android ListView實現(xiàn)下拉加載功能

    Android ListView實現(xiàn)下拉加載功能

    這篇文章主要為大家詳細(xì)介紹了Android ListView實現(xiàn)下拉加載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • android通過servlet上傳文件到服務(wù)器

    android通過servlet上傳文件到服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了android通過servlet上傳文件到服務(wù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Android中手機(jī)錄屏并轉(zhuǎn)換GIF的兩種方式

    Android中手機(jī)錄屏并轉(zhuǎn)換GIF的兩種方式

    本文主要介紹了android中手機(jī)錄屏并轉(zhuǎn)換GIF的兩種方式,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Android中的sqlite查詢數(shù)據(jù)時去掉重復(fù)值的方法實例

    Android中的sqlite查詢數(shù)據(jù)時去掉重復(fù)值的方法實例

    今天小編就為大家分享一篇關(guān)于Android中的sqlite查詢數(shù)據(jù)時去掉重復(fù)值的方法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論

滦平县| 鹰潭市| 襄汾县| 平阳县| 娱乐| 天峨县| 长宁区| 永平县| 靖宇县| 修文县| 鄂伦春自治旗| 灵宝市| 永平县| 辽中县| 美姑县| 观塘区| 清流县| 吉首市| 杨浦区| 肥城市| 渝北区| 鸡泽县| 铁力市| 保康县| 蒙山县| 攀枝花市| 桓仁| 溧阳市| 东丰县| 罗源县| 政和县| 石台县| 南城县| 鱼台县| 安乡县| 新安县| 通许县| 肇州县| 平谷区| 陇西县| 大关县|