扣丁学堂Android开发培训实现的计时器功能示例

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了扣丁学堂Android开发培训实现的计时器功能示例脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

今天扣丁学堂AndROId培训给大家分享一篇关于Android开发实现的计时器功能示例,涉及Android开发中的计时器相关组件布局、调用、事件响应等相关操作技巧,下面我们一起来看一下吧。

布局:

三个按钮加上一个Chronometer

<?XMl version="1.0" encoding="utf-8"?>

<LinearLayout

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="继续"

  android_layout_weight="1"/>

</LinearLayout>

</LinearLayout>

实现:

四个监听事件三个按钮一个计时器

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);

//继续计时按钮

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);

  }

});

//暂停按钮监听器

pause.setOnClickListener(new View.OnClickListener() {

  @Override

  public void onClick(View v) {

    start.setText("重新开始");

    ch.stop();

    start.setEnabled(true);

    restart.setEnabled(true);

    pause.setEnabled(false);

  }

});

//暂停按钮监听器

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绑定事件监听器

ch.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {

  @Override

  public void onChronometerTick(Chronometer chronometer) {

    //如果计时到现在超过了一小时秒

    if ( SystemClock.elapsedRealtime() - ch.getBase() > 3600 * 1000) {

      ch.stop();

      start.setEnabled(true);

      restart.setEnabled(false);

      pause.setEnabled(false);

    }

  }

});

}

}

以上就是关于扣丁学堂Android开发培训实现的计时器功能示例的详细介绍,想要了解更多关于Android开发方面内容的小伙伴,请关注扣丁学堂官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Android开发环境搭建视频,扣丁学堂老师精心推出的Android视频教程定能让你快速掌握Android从入门到精通开发实战技能。

脚本宝典总结

以上是脚本宝典为你收集整理的扣丁学堂Android开发培训实现的计时器功能示例全部内容,希望文章能够帮你解决扣丁学堂Android开发培训实现的计时器功能示例所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。