国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

學習使用Android Chronometer計時器

2019-12-12 06:33:03
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android Chronometer計時器基本使用方法,供大家參考,具體內容如下

在默認情況下,Chronometer組件只輸出MM:SS或H:MM:SS的時間格式。例如,當計時到1分20秒時,Chronometer組件會顯示01:20。如果想改變顯示的信息內容,可以使用Chronometer類的setFormat方法。該方法需要一個String變量,并使用"%s"表示計時信息。例如,使用setFormat("計時信息:%s")設置顯示信息,Chronometer組件會顯示如下計時信息:

計時信息:10:20

android:format;//定義時間的格式如:hh:mm:ss setFormat("計時:%s"); //設置顯示格式 setFormat(String format);//設置顯示時間的格式。 start();//開始計時 stop();//停止計時setBase();//設置基地時間,一般都是SystemClock.elapsedRealtime() setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener);//當計時器改變時調用

案例:

1.定義布局文件chronometer.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:orientation="vertical" >  <Chronometer    android:id="@+id/chronometer"    android:layout_width="match_parent"    android:layout_height="wrap_content"   />  <Button    android:id="@+id/chronometer_start"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="開始計時"  />  <Button    android:id="@+id/chronometer_end"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="停止計時"       />  <Button    android:id="@+id/chronometer_null"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="重新開始計時"       /></LinearLayout>

2.java代碼文件:ChronometerDemo.java

package com.test; import android.app.Activity;import android.os.Bundle;import android.os.SystemClock;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Chronometer; public class ChronometerDemo extends Activity {     private Chronometer chronometer;     private Button button_start, button_end,button_bull;     @Override  protected void onCreate(Bundle savedInstanceState) {    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);         setContentView(R.layout.chronometer);         chronometer =(Chronometer)findViewById(R.id.chronometer);    button_start =(Button)findViewById(R.id.chronometer_start);    button_end =(Button)findViewById(R.id.chronometer_end);    button_bull =(Button)findViewById(R.id.chronometer_null);         button_start.setOnClickListener(clickListener);    button_end.setOnClickListener(clickListener);    button_bull.setOnClickListener(clickListener);  }   private OnClickListener clickListener = new OnClickListener() {         @Override    public void onClick(View v) {             switch (v.getId()) {      case R.id.chronometer_start:        //調用start()方法開始計時        chronometer.start();        button_start.setText("正在計時...");        break;      case R.id.chronometer_end:        //調用stop()方法停止計時        chronometer.stop();        button_start.setText("繼續計時");        break;      case R.id.chronometer_null:        //調用stop()方法停止計時        chronometer.setBase(SystemClock.elapsedRealtime());        chronometer.start();        button_start.setText("正在計時...");        break;       default:        break;      }    }  };}

3. 運行效果:

有一個問題就是,計時器開始計時后,一段時間之后,點擊停止計時,一段時間后,點擊繼續計時,但是這個時間的不是停止后的那個時間。說明停止之后,計時器還在后臺運行。
以上就是本文的全部內容,希望對大家學習Android Chronometer計時器有所幫助和啟發。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋城| 铅山县| 博野县| 凤台县| 珠海市| 黄山市| 饶平县| 崇礼县| 文登市| 霍林郭勒市| 松阳县| 高密市| 奉新县| 翁源县| 莱州市| 临武县| 都江堰市| 修文县| 乌拉特中旗| 苗栗县| 乐山市| 苏尼特左旗| 公主岭市| 万安县| 虹口区| 迁西县| 宿松县| 咸丰县| 平凉市| 峨山| 临城县| 宁河县| 平潭县| 宽甸| 合江县| 金湖县| 驻马店市| 汉中市| 榆中县| 泽州县| 麻阳|