Android內建倒計時控制項Chronometer使用方法詳解_Android

來源:互聯網
上載者:User

公司的以前的項目,看到使用了這個Android內建的倒計時控制項Chronometer,現在整合了一下

先看看效果:

<Chronometer   android:id="@+id/chronometer"   android:layout_width="wrap_content"   android:layout_height="30dp" />  <Button   android:onClick="start"   android:text="開始"   android:layout_width="wrap_content"   android:layout_height="wrap_content" />  <Button   android:onClick="stop"   android:text="停止"   android:layout_width="wrap_content"   android:layout_height="wrap_content" />  <Button   android:onClick="reset"   android:text="重設"   android:layout_width="wrap_content"   android:layout_height="wrap_content" /> 

方法簡介:

long getBase(); //返回基地的時間,由setBase(long)設定的,可以是SystemClock.elapsedRealtime() String getFormat();//返回當前字串格式,此格式是通過setFormat()實現的void setBase(long base);//設定時間,計數定時器指定的值void setFormat(String format);//設定顯示的內容,計時器將會顯示這個參數所對應的值得,如果字串的值為null,那麼返回的值為MM:SS格式的
private Chronometer chronometer;  private long recordTime;//記錄下來的總時間  @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);   chronometer= (Chronometer) findViewById(R.id.chronometer);   chronometer.setFormat("計時:%s");//設定顯示的格式   Toast.makeText(MainActivity.this, ""+recordTime, Toast.LENGTH_SHORT).show();  }  public void start(View view){   chronometer.setBase(SystemClock.elapsedRealtime()-recordTime);//跳過已經記錄的時間   chronometer.start();  }  public void stop(View view){   chronometer.stop();   recordTime=SystemClock.elapsedRealtime()-chronometer.getBase();//儲存這次記錄的時間  }  public void reset(View view){   recordTime=0;//重設時間   chronometer.setBase(SystemClock.elapsedRealtime());  } 

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.