Android 计时器 Chronometer的简单实用
来源:互联网 发布:淘宝上的轮毂能买吗 编辑:程序博客网 时间:2024/05/21 20:25
Chronometer 是一个继承TextView的控件,利用handler计算时间值再显示。
布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Chronometer android:id="@+id/chronometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/bt_start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onButtonClick" android:text="start" /> <Button android:id="@+id/bt_stop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onButtonClick" android:text="stop" /> <Button android:id="@+id/bt_reset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onButtonClick" android:text="reset" /></LinearLayout>
- java类文件
public class MainActivity extends Activity { private Chronometer mChronometer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mChronometer = (Chronometer) findViewById(R.id.chronometer); } public void onButtonClick(View v) { switch (v.getId()) { case R.id.bt_start: Log.i("simpleTAG", "SystemClock.elapsedRealtime()="+SystemClock.elapsedRealtime()); mChronometer.setBase(SystemClock.elapsedRealtime()); mChronometer.start(); break; case R.id.bt_stop: mChronometer.stop(); int time= (int) ((SystemClock.elapsedRealtime() - mChronometer.getBase()))/1000;//获取计时器运行的秒值, Log.i("simpleTAG", "base="+time); break; case R.id.bt_reset: mChronometer.setBase(SystemClock.elapsedRealtime()); break; } }}
- 可以给Chronometer设置基准时间,调用setBase()方法, 本文中调用的是系统的启动时间到现在的时间值(SystemClock.elapsedRealtime()),但是记住这个并不是计时器开始的时间,计时器还是会从0开始。
- 简单的调用Chronometer的start,stop,reset方法就可以实现计时器的功能。
0 0
- Android 计时器 Chronometer的简单实用
- Chronometer实现简单的计时器
- Android计时器Chronometer的使用
- 【Android】使用Chronometer组件实现一个简单的计时器
- 安卓Chronometer计时器的简单使用
- android计时器chronometer的基本使用
- android计时器chronometer的基本使用
- Android之计时器(Chronometer)的用法
- android计时器Chronometer类的使用
- android 中 Chronometer 计时器的使用
- android之计时器chronometer
- android之计时器chronometer
- android 计时器 Chronometer
- android之计时器 chronometer
- Android---25---Chronometer计时器
- Android 计时器,仿Chronometer
- android chronometer 计时器
- Android之计时器Chronometer
- 使用git来打包Android源码
- UVa1587 Box(排序)
- Android接入百度自动更新SDK
- Spring ConnectionHolder
- 图片处理开源项目
- Android 计时器 Chronometer的简单实用
- LeetCode -- Roman to Integer
- Maven之—— 打包编译出现File encoding has not been set问题
- LeetCode -- Rotate List
- LeetCode -- Search Insert Position
- WebView 的用法
- 初始化列表的使用
- C++基础——格式化输出
- Android应用程序编译过程简述