自学笔记:计时器Chronometer
2013-05-21 22:49
375 查看
public class MainActivity extends Activity implements OnClickListener { /** * 待完善 */ private Chronometer chronometer = null; private long temp; private boolean isrestart; @Override protected 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); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public 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()+""); } }
相关文章推荐
- 安卓自学笔记:4:用Chronometer制作一个简单的计时器
- 关于Chronometer(计时器)暂停的问题
- 自学Swift-斯坦福笔记整理(九) -- 滚动视图 闭包 多线程
- SAP BC412 课程中文自学笔记
- 关于java初学的一些笔记总结(收集+总结)与大家分享,关于自学java,有好的建议可以回帖。
- 黑马程序员---自学随堂笔记----包
- Unity3D自学笔记——星际2技能系统分析(二)Ability(Move, Stop, Attack)
- XML 自学笔记 Lesson3
- 自学perl笔记1_在windows上运行perl程序
- 黑马程序员---自学随堂笔记----反射
- Unity3D自学笔记——Photon服务器的后台架构实现(五)
- MySQL自学笔记7--存储引擎、事务
- Python自学笔记3-数据类型
- 自学笔记三:C#语法基础 数据类型之引用类型
- OPENGL 自学笔记:画一个三角形
- Linux自学笔记
- Android自学笔记之Button按钮里的属性及用法
- C++面向对象基础快速掌握--自学笔记(二)
- Thinking in Java 自学笔记——第一章 对象导论
- SAP BC414 课程中文自学笔记