Android计时器
来源:互联网 发布:网络用语bp是什么意思 编辑:程序博客网 时间:2024/05/28 23:20
Android计时器
步骤详解
- 在activity_main.xml文件上加入一个Chronometer控件和一个Button控件。
- 在Main函数中获取这两个控件。
- 设置计时器起始时间。
- 开始计时。
- 关闭Button。
- 设置计时时间。
- 当计时时间到了,停止计时并开启Button。
代码展示
package study.mingxi.kay.chronometer;import android.os.SystemClock;import android.provider.Settings;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Chronometer;import android.view.View.OnClickListener;import android.widget.Chronometer.OnChronometerTickListener;public class MainActivity extends AppCompatActivity { Chronometer ch; Button start; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取计时器组件 ch = (Chronometer)findViewById(R.id.chronometer3); //获取开始按钮 start = (Button)findViewById(R.id.button); start.setOnClickListener(new OnClickListener(){ @Override public void onClick(View source) { //设置开始计时时间 ch.setBase(SystemClock.elapsedRealtime()); //开始计时 ch.start(); //关闭按钮 start.setEnabled(false); } }); ch.setOnChronometerTickListener(new OnChronometerTickListener() { @Override public void onChronometerTick(Chronometer ch) { //计时时间30秒 if (SystemClock.elapsedRealtime() - ch.getBase() >30*1000) { //停止计时 ch.stop(); //开启按钮 start.setEnabled(true); } } }); }}
参数设置
- setBase(long base):设置计时器起始时间。
- setFormat(String format):设置显示时间格式。
- start():开始计时。
- stop():停止计时。
- setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener):为计时器绑定事件监听器,当计时器改变时触发该监听器。
运行截图
阅读全文
0 0
- Android 计时器
- android-计时器
- android 计时器
- android 计时器
- android 计时器
- Android 计时器
- Android计时器
- Android - 计时器
- Android 计时器
- Android计时器
- Android 计时器
- Android计时器
- android 计时器
- Android 计时器
- android 计时器
- Android计时器
- Android计时器
- Android 计时器
- VC编程中利用ADO方式访问SQL Server 2012数据库(2)
- C 文件操作
- 近期反思及小结
- Python中的自定义sum函数
- scikit-learn 常用分类算法的使用
- Android计时器
- HDU6025 Coprime Sequence —— 前缀和 & 后缀和
- python小项目一:NBA比赛数据分析
- (转)“领导者”沈南鹏:逼着自己不断思考,作为VC没有选择
- 如何实现java的序列化
- RMAN-03002, RMAN-06059, ORA-19625 and ORA-27037 When Running RMAN Backup of Archivelogs
- 尼克的任务
- python基础 元组和列表区别与转换
- Facebook 发布开源框架 PyTorch, Torch 终于被移植到 Python 生态圈