欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂Android開發(fā)培訓(xùn)實(shí)現(xiàn)的計(jì)時(shí)器功能示例

2019-04-04 13:26:49 2761瀏覽

今天扣丁學(xué)堂Android培訓(xùn)給大家分享一篇關(guān)于Android開發(fā)實(shí)現(xiàn)的計(jì)時(shí)器功能示例,涉及Android開發(fā)中的計(jì)時(shí)器相關(guān)組件布局、調(diào)用、事件響應(yīng)等相關(guān)操作技巧,下面我們一起來看一下吧。



布局:

三個(gè)按鈕加上一個(gè)Chronometer

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity"
  android:orientation="vertical"
  android:gravity="center_horizontal">
  <Chronometer
    android:id="@+id/test"
    android:textSize="25pt"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <Button
      android:id="@+id/start"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="開始"
      android:layout_weight="1"/>
    <Button
      android:id="@+id/pause"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="暫停"
      android:layout_weight="1"/>
    <Button
      android:id="@+id/go_on"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="繼續(xù)"
      android:layout_weight="1"/>
  </LinearLayout>
</LinearLayout>

實(shí)現(xiàn):

四個(gè)監(jiān)聽事件三個(gè)按鈕一個(gè)計(jì)時(shí)器

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);
    //獲取計(jì)時(shí)器組件
    ch = (Chronometer) findViewById(R.id.test);
    //獲取開始按鈕
    start = (Button) findViewById(R.id.start) ;
    //暫停計(jì)時(shí)按鈕
    pause = (Button) findViewById(R.id.pause);
    //繼續(xù)計(jì)時(shí)按鈕
    restart = (Button) findViewById(R.id.go_on);
    start.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        //設(shè)置開始計(jì)時(shí)時(shí)間
        ch.setBase(SystemClock.elapsedRealtime() );
        //啟動(dòng)計(jì)時(shí)器
        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) {
        //如果計(jì)時(shí)到現(xiàn)在超過了一小時(shí)秒
        if ( SystemClock.elapsedRealtime() - ch.getBase() > 3600 * 1000) {
          ch.stop();
          start.setEnabled(true);
          restart.setEnabled(false);
          pause.setEnabled(false);
        }
      }
    });
  }
}

以上就是關(guān)于扣丁學(xué)堂Android開發(fā)培訓(xùn)實(shí)現(xiàn)的計(jì)時(shí)器功能示例的詳細(xì)介紹,想要了解更多關(guān)于Android開發(fā)方面內(nèi)容的小伙伴,請(qǐng)關(guān)注扣丁學(xué)堂官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺(tái)為您提供權(quán)威的Android開發(fā)環(huán)境搭建視頻,扣丁學(xué)堂老師精心推出的Android視頻教程定能讓你快速掌握Android從入門到精通開發(fā)實(shí)戰(zhàn)技能。


扣丁學(xué)堂微信公眾號(hào)


【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】


查看更多關(guān)于“Android開發(fā)技術(shù)的相關(guān)資訊>>

標(biāo)簽: Android培訓(xùn) Android學(xué)習(xí)路線 Android視頻教程 Android開發(fā)培訓(xùn) Android培訓(xùn)班

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部