脚本宝典收集整理的这篇文章主要介绍了扣丁学堂Android开发培训实现的计时器功能示例,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
今天扣丁学堂AndROId培训给大家分享一篇关于Android开发实现的计时器功能示例,涉及Android开发中的计时器相关组件布局、调用、事件响应等相关操作技巧,下面我们一起来看一下吧。
布局:
三个按钮加上一个Chronometer
<?XMl version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
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 ;
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,请注明来意。