自学笔记:计时器Chronometer
public class MainActivity extends Activity implements OnClickListener
{/*** 待完善*/private Chronometer chronometer = null;private long temp;private boolean isrestart;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);chronometer = (Chronometer) findViewById(R.id.chronometer1);findViewById(R.id.button1).setOnClickListener(this);findViewById(R.id.button2).setOnClickListener(this);findViewById(R.id.button3).setOnClickListener(this);findViewById(R.id.button4).setOnClickListener(this);findViewById(R.id.button5).setOnClickListener(this);}@Overridepublic boolean onCreateOptionsMenu(Menu menu){getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic void onClick(View v){switch (v.getId()){case R.id.button1:btnStartClock();break;case R.id.button2:btnStopClock();break;case R.id.button3:btnResetClock();break;case R.id.button4:btnSetformat();break;case R.id.button5:btnClearformat();break;default:break;}}private void btnClearformat()//清除格式{chronometer.setFormat(null); }private void btnSetformat()//设置格式{chronometer.setFormat("计时:%s"); //设置计时格式,第一个%s将被hh:mm:ss或者mm:ss代替}private void btnResetClock()//重置时间{isrestart = true;chronometer.setBase(SystemClock.elapsedRealtime());//设置计时基准时间Log.e("setBase", SystemClock.elapsedRealtime()+"");}private void btnStopClock()//停止计时{chronometer.stop();//记住停止时间temp = Long.parseLong(chronometer.getText().toString().split(":")[1]) * 1000 +Long.parseLong(chronometer.getText().toString().split(":")[0]) * 60000;//chronometer.getBase();Log.e("getBase", chronometer.getBase()+"");Log.e("getBase", temp+"");}private void btnStartClock()//开始计时{chronometer.setBase(SystemClock.elapsedRealtime()-temp);//从上次停止时间开始计时chronometer.start();Log.e("getBase", chronometer.getBase()+"");}}
转载于:https://blog.51cto.com/glblong/1206325
自学笔记:计时器Chronometer相关推荐
- JAVA自学笔记24
JAVA自学笔记24 1.能使用同步代码块就使用同步代码块,除非锁对象是this,就可以考虑使用同步方法.静态方法的锁是类的字节码对象. 2.JDK5新特性 1)接口Lock void Lock()/ ...
- Unity官方教程Ruby大冒险的自学笔记
Unity官方教程Ruby大冒险的自学笔记 一. //正确例子: void Update(){//获取运动矢量moveX = Input.GetAxisRaw("Horizontal&quo ...
- Android 计时器 Chronometer
Android 简单的计时器可以使用系统提供的方法Chronometer 下面是是实现的效果 Chronometer 的几个方法如下: 1 start(); 计时开始 2 stop(); 计时暂停 ...
- 字节跳动大佬的Python自学笔记.pdf
1. 字节跳动大佬的Python自学笔记 这是我的一个朋友自学资料包,通过这个资料包自学拿到了字节跳动的Offer, 下面是他之前入门学习Python时候的学习资料,非常全面,从Python基础.到w ...
- JAVA自学笔记07
JAVA自学笔记07 1.构造方法 1) 例如:Student s = new Student();//构造方法 System.out.println(s);// Student@e5bbd6 2)功 ...
- MySQL自学笔记2--select的5个子句
MySQL自学笔记 使用的MySQL自带命令客户端,其中具体的操作是在自建的数据库下room303表中进行的,表中的列有:id.name.age.email.tel.salary.riqi.class ...
- 怎么用vc采集ni卡数据_SystemLink自学笔记(6):SystemLink架构和数据服务
1. SystemLink架构和数据服务 1.1. 架构和特点 现在在对SystemLink的功能有了一个大概的了解后,可以进一步从它的整体架构学习这门新技术了.NI官网给出了白皮书,原文是英文资料, ...
- JAVA自学笔记22
JAVA自学笔记22 1.操作基本数据类型的流 DataInputStream DataOutputStream 数据输出流允许应用程序以适当方式将基本的Java数据类型写入输出流中.然后,应用程序可 ...
- 计时器Chronometer和时钟(AnalogClock和DigitalClock)
计时器Chronometer和时钟(AnalogClock和DigitalClock) (1)Android提供了两个时钟组件:AnalogClock和DigitalClock,DigitalCloc ...
- 字节、阿里等大厂的技术如何?看看这些Java程序员的自学笔记
这份笔记涉及JVM.JAVA集合.JAVA多线程并发.JAVA基础.Spring原理.微服务.Netty与RPC.网络.日志.Kafka.RabbitMQ.Hbase.MongoDB.设计模式.负载均 ...
最新文章
- svm常用核函数及选择核函数的方法
- metaq发送和接收消息demo
- Python除了不会生孩子,什么都会
- 多站点IIS的架设:主机头法
- PocketSphinx语音识别系统声学模型的训练与使用
- android 多个模块,Android Studio:多个模块的多个APK
- python文件处理,将DNA序列转换为RNA序列
- 确保大数据安全的5个最佳实践措施
- ibm服务器远程管理口 口令,IBM X系列服务器|IMM2设置远程管理口|默认IP
- OpenLinux平台学习(参照Neoway N720/N75 系列产品)
- 备战秋招之数电模电知识点
- Android setLayoutparams失效几个原因
- 摸鱼时间,画个吃豆人玩一下
- redis五种类型的经典使用场景
- Android实时语音聊天
- 树莓派科学小实验4B--07_继电器
- 每个Java程序员都应该Follow的10个Twitter账号
- cocos2dx的文章
- Android使用HttpURLConnection访问网络
- IE网页出现js错误修复方法_离水的鱼_新浪博客